Android:为什么onClick方法不起作用?

时间:2012-03-26 07:46:49

标签: android onclick textview

<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类中使用的测试方法是

public void testing(View v){

    Toast.makeText(this, "Clicked", Toast.LENGTH_LONG).show();

    textview.setTextColor(Color.CYAN);
}

4 个答案:

答案 0 :(得分:35)

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

<强>机器人:可点击= “真”

答案 1 :(得分:2)

按钮默认是可点击的,但TextViews不是。除非您在运行时明确设置onClick侦听器,否则将无法在Lollipop之前的设备上单击。

因此,如果您想创建一个与XML布局文件中的侦听器挂钩的TextView可点击,您应该使用

android:clickable="true"

答案 2 :(得分:0)

不要忘记删除on click侦听器(如果已在包含活动中以编程方式设置)。

答案 3 :(得分:-3)

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

检查this website