java – 为TextView创建开关案例onClickListener
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 为TextView创建开关案例onClickListener,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1686字,纯文字阅读大概需要3分钟。
内容图文
![java – 为TextView创建开关案例onClickListener](/upload/InfoBanner/zyjiaocheng/745/e708d4a4c7044b2aa1606f4800552fbc.jpg)
我刚刚开始使用Java编程,并且在为可点击的TextView实现OnClickListener开关案例时遇到了一些麻烦.我已经设法为菜单项做了一个开关案例,但我显然不能理解它足以构成更一般的案例.
这是我的代码中对它很重要的部分
public class MyActivity extends Activity implements SensorEventListener {
TextView tv, tv1, tv2, tv3;
@Override
public void onCreate(Bundle savedInstanceState) {
//get textviews
tv = (TextView) findViewById(R.id.xval);
tv1 = (TextView) findViewById(R.id.yval);
tv2 = (TextView) findViewById(R.id.zval);
tv3 = (TextView) findViewById(R.id.scalar);
然后我为每个TextView设置单独的点击监听器,例如
tv1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do things
}
}
});
但我正在尝试设置它,所以我有一个组合的OnClickListener,如:
@Override
public boolean onClickListener (View v) {
switch (tv.findViewById()) {
case tv:
//Do things
return true;
case tv1:
//Do things
return true;
case tv2:
//Do things
return true;
case tv3:
//Do things
return true;
}}
我知道代码是非常错误的,但我似乎无法绕过它.我已经分配了我的findViewById,所以我不确定还有什么东西可以放入交换机!
谢谢!
解决方法:
我会提供一个替代答案.首先,您必须创建一个OnClickListener,它将接收您的OnClick事件:
OnClickListener listener = new OnClickListener()
{
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.xval:
//code
break;
case R.id.yval:
//code
break;
case R.id.zval:
//code
break;
case R.id.scalar:
//code
break;
default:
break;
}
}
};
然后,您必须将该侦听器关联到您拥有的每个TextView:
tv.setOnClickListener(listener);
tv1.setOnClickListener(listener);
tv2.setOnClickListener(listener);
tv3.setOnClickListener(listener);
单击其中一个TextView后,将调用OnclickListener onClick()回调,它将检查您单击的TextView ID并相应地运行代码,具体取决于案例.
内容总结
以上是互联网集市为您收集整理的java – 为TextView创建开关案例onClickListener全部内容,希望文章能够帮你解决java – 为TextView创建开关案例onClickListener所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。