首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-08-07 
android TextView上加单击事件,跳转到另一个Activity。//用户注册TextView txtViewRegister (TextView)fi

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",不然不能点击

热点排行