欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

android textview下加单击事件,跳转到另一个activity

更新时间: 2014-05-18 05:46:40 责任编辑: Author_N8

 

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",不然不能点击
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-18 05:46:40
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/869775/
本文WWW.DOC100.NET DOC100.NET版权所有。