猿问

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

在布局文件中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监听就不会出错

扬帆大鱼
浏览 399回答 2
2回答

HUH函数

Android在布局文件中为View提供了onClick属性,使用方法如下:[html] view plaincopy<TextViewandroid:id="@+id/user"android:layout_width="@dimen/px_171"android:layout_height="fill_parent"android:onClick="iconClickListener"android:clickable="true"/><TextViewandroid: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),这样就可以正常使用了。

侃侃无极

textView2=(TextView)findViewById(R.id.textView2);textView2.setOnClickListener(new OnClickListener(){public void onClick(View v){textView2.setText("试验");}});我按照你说的,程序没有任何问题呀,运行结果是正确的。---------------------------你是用什么格式写的onClick()? 请附上!
随时随地看视频慕课网APP

相关分类

CSS3
Java
我要回答