android TextView上添单击事件,跳转到另一个Activity

android TextView上加单击事件,跳转到另一个Activity。
//用户注册
TextView txtViewRegister = (TextView)findViewById(R.id.textViewRegister);
txtViewRegister.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
/**
 * 跳到注册页面RegisterActivity
 * */
ComponentName componentname = new ComponentName(LoginActivity.this, "com.sxit.login.RegisterActivity");
Intent intent = new Intent();
intent.setComponent(componentname);
startActivity(intent);

}
});
//忘记密码
TextView txtViewForgetPassword = (TextView)findViewById(R.id.textViewForgetPassword);
txtViewForgetPassword.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
/**
 * 跳转到取回密码页面ForgetPasswordActivity
 * */

Intent intent = new Intent();
intent.setClassName(getApplicationContext(), "com.sxit.login.ForgetPwdinputPhoneActivity");
startActivity(intent);
}
});

为什么没有反应,跳不过去????
------解决方案--------------------
你是报错还是没反应?

报错的话估计是没注册activity或者包名类名写错了


没反应的话,你在onclick里头写个输出看看到底click执行没有



而且一般都是这样写比较不会出错
intent.setClassName(DemoControlActivity.this.getPackageName(), act2.class.getName());
------解决方案--------------------
有没有给textview控件 添加单击事件属性哦?你最好贴出运行结果来
------解决方案--------------------
是在同一个package内吗?不是你这样就不行的,
最好的方式是 new Component(TartPackage, TargetClassName);
------解决方案--------------------
1.如果你目的activity在manefest中定义了action,就直接用action启动,
  Intent i = new Intent(); 
  i.setAction(action);
  StartActivity(i);
2.如果没有定义。
  Intent i = new Intent();
  i.setComponentName(new ComponentName(activity's packagename, activity's classname));
  StartActivity(i);
------解决方案--------------------
在xml里面写  android:clickable="true",不然不能点击