Android:为什么onClick方法不工作?

<uses-sdk android:minSdkVersion="8" /> 

在xml中定义的onClick方法

  <TextView android:id="@+id/titlemainpage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Social To Dos" android:onClick="testing" /> 

在java类中使用的testing方法是

 public void testing(View v){ Toast.makeText(this, "Clicked", Toast.LENGTH_LONG).show(); textview.setTextColor(Color.CYAN); } 

Solutions Collecting From Web of "Android:为什么onClick方法不工作?"

在xml的textview中添加一个属性:

机器人:可点击=“真”

button默认是可点击的,但TextView不是。 除非在运行时显式设置onClick侦听器,否则textViews将不能在pre-Lollipop设备上单击。

所以,如果你想在XML布局文件中创build一个与侦听器连接的TextView clickable,你应该使用它

 android:clickable="true" 

不要忘记删除点击监听器(如果你已经在包含活动中编程设置)。

我可能是错的,但我认为你必须实现一个监听器,而不是使用一个简单的函数。

检查这个网站 。

不知道为什么,但我反对这种使用。 这使鳕鱼重构变得困难,而且如果混淆了你的代码,可能会很麻烦。