为了账号安全,请及时绑定邮箱和手机立即绑定

你好,请问在android开发中,如何对TextView属性设置onClick?

你好,请问在android开发中,如何对TextView属性设置onClick?

扬帆大鱼 2021-08-13 11:11:15
在布局文件中TextView添加了android:clickable="true" android:onClick="onClick"这两个属性,在java文件中写了一个public的onClick方法,可是运行的时候总是说找不到匹配的方法啊,布局文件里面:<TextView android:id="@+id/my_btn_register" ...... android:clickable="true" android:onClick="onClick" />然后自己写了一个:public void onClick(View v) {switch (v.getId()) {case R.id.my_btn_register:intent = new Intent(getActivity(), RegistActivity.class);startActivity(intent);break;default:break;}}就会报错,但是如果设置setOnClickListener监听就不会出错
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

Android在布局文件中为View提供了onClick属性,使用方法如下:

[html] view plaincopy
<TextView
android:id="@+id/user"
android:layout_width="@dimen/px_171"
android:layout_height="fill_parent"
android:onClick="iconClickListener"
android:clickable="true"/>

<TextView
android:id="@+id/cinema"
android:layout_width="@dimen/px_220"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:onClick="iconClickListener"
android:clickable="true"/>

[java] view plaincopy
/**
* 点击事件
* @param v
*/
public void iconClickListener(View v) {
if(v.getId() == R.id.user){

}else if(v.getId() == R.id.cinema){

}
}
注意一下布局文件为TextView增加了clickable=true(TextView默认为false),这样就可以正常使用了。



查看完整回答
反对 回复 2021-08-16
?
侃侃无极

TA贡献2051条经验 获得超10个赞

textView2=(TextView)findViewById(R.id.textView2);
textView2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
textView2.setText("试验");
}
});

我按照你说的,程序没有任何问题呀,运行结果是正确的。
---------------------------
你是用什么格式写的onClick()? 请附上!



查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 398 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信