Android 未触发onclick事件
这是我的密码,你能告诉我有什么问题吗Android 未触发onclick事件,android,Android,这是我的密码,你能告诉我有什么问题吗 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background_bf"
android:orientation="vertical" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="40dp"
android:gravity="center_vertical"
android:padding="10dp"
android:text="SELECT YOUR LANGUAGES"
android:textColor="#8E8D8D"
android:textStyle="bold" />
<TextView
android:id="@+id/langDutch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/bg_settings_dutchon_hc_2x"
android:drawablePadding="10dp"
android:gravity="center_vertical"
android:onClick="onlanguageSelect"
android:padding="10dp"
android:text="Dutch"
android:textColor="#454C52" />
<TextView
android:id="@+id/langFlemish"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/bg_settings_dutchact_hc_2x"
android:drawablePadding="10dp"
android:gravity="center_vertical"
android:onClick="onlanguageSelect"
android:padding="10dp"
android:text="Flemish"
android:textColor="#454C52" />
<TextView
android:id="@+id/langFrench"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/bg_settings_franceon_hc_2x"
android:drawablePadding="10dp"
android:gravity="center_vertical"
android:onClick="onlanguageSelect"
android:padding="10dp"
android:text="French"
android:textColor="#454C52" />
</LinearLayout>
</ScrollView>
<TextView
android:id="@+id/settingscontinue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_margin="20dp"
android:background="@drawable/button_hc_bf_language_2x"
android:gravity="center"
android:text="CONTINUE"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold" />
</LinearLayout>
确保在活动类中实现了onClickListner()接口。 还要确保您已经在
onCreate()
方法中使用如下界面注册了所有文本视图
TextView btnDutch = (TextView ) findViewById(R.id.langDutch);
btnDutch.setOnClickListener(this);
这应该是可行的。正如Raghunandan所说,每个视图都必须标记为可单击,才能让onClick处理程序工作 为您的文本视图尝试以下操作:
<TextView
android:id="@+id/langFrench"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/bg_settings_franceon_hc_2x"
android:drawablePadding="10dp"
android:gravity="center_vertical"
android:onClick="onlanguageSelect"
android:clickable="true"
android:padding="10dp"
android:text="French"
android:textColor="#454C52" />
将此android:clickable=“true”
添加到您的文本视图中,然后尝试您想要什么?代码检查或是否真的有错误。@SteveBenett没有发生任何事情,如果它有效,应该在logcat上打印一些内容。@Raghunandan它有效,谢谢,但我更新了问题,你能帮我解决吗。@ay89新查询应该作为新问题发布。原来的问题已经得到了回答。这会误导其他访问帖子的人。xml中没有按钮吗?这是一个带有android:onClick=“onlanguageSelect”的文本视图。你错了仍然没有好的ops有这个android:onClick=“onlanguageSelect”
点击将转到onlanguageSelect
方法如果你使用OnclickListner()界面,我认为没有必要设置clickable=“true”。去检查文档。我不投票。但是你错了。检查是否有onClick
@。编辑你的答案。否则你会得到更多的反对票
<TextView
android:id="@+id/langFrench"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/bg_settings_franceon_hc_2x"
android:drawablePadding="10dp"
android:gravity="center_vertical"
android:onClick="onlanguageSelect"
android:clickable="true"
android:padding="10dp"
android:text="French"
android:textColor="#454C52" />