当前位置: 代码迷 >> Android >> android TextView下加单击事件,跳转到另一个Activity
  详细解决方案

android TextView下加单击事件,跳转到另一个Activity

热度:52   发布时间:2016-05-01 18:01:25.0
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",不然不能点击
  相关解决方案