Can';t捕获ImageButton的点击事件-Android API 8级

Can';t捕获ImageButton的点击事件-Android API 8级,android,click,imagebutton,Android,Click,Imagebutton,问题:我正在尝试捕获ImageButton的单击事件。 我无法捕获可单击事件。我使用了foll代码 问题:setOnClickListener是捕获图像按钮的正确方法还是捕获单击事件的其他方法。 让我知道,如果我能提供更多的东西 FoodType.java 下面是所用布局的XML。android使用的ImageButton属性:clickable=“true” *食品类型.xml* <?xml version="1.0" encoding="utf-8"?> <LinearLa

问题:我正在尝试捕获ImageButton的单击事件。 我无法捕获可单击事件。我使用了foll代码

问题:setOnClickListener是捕获图像按钮的正确方法还是捕获单击事件的其他方法。 让我知道,如果我能提供更多的东西

FoodType.java

下面是所用布局的XML。android使用的ImageButton属性:clickable=“true”

*食品类型.xml*

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/pizza"
    android:gravity="center"
    android:orientation="horizontal" >


    <ImageButton
        android:id="@+id/btnFoodType1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="255dp"
        android:background="@drawable/veg"
        android:clickable="true"
        android:src="@drawable/ic_launcher" />


    <ImageButton
        android:id="@+id/btnFoodType2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="182dp"
        android:background="@drawable/nonveg"
        android:clickable="true"
        android:src="@drawable/ic_launcher" />

</LinearLayout>


单击两个
图像按钮中的一个按钮时,启动与每个布局对应的新
活动
;不要调用
setContentView()
,它将不起作用。

当单击两个
图像按钮中的一个按钮时,启动与每个布局对应的新
活动
;不要调用
setContentView()
,它不会工作。

我在一个示例项目中进行了测试。它对我很好。

我在一个示例项目中进行了测试。它对我很好。

也许可以试试这个 在XML中

在代码中

public void functionName(final View view)
{
 Something();
}
也许试试这个 在XML中

在代码中

public void functionName(final View view)
{
 Something();
}
问题解决了。 我犯的错误是:

错误1:未在AndroidManifest.xml中输入活动详细信息

错误2:我不是直接调用activity,而是调用layout.xml

实际上,控件不是从活动1到活动2,因为我直接调用了

setContentView(R.layout.ui2.xml); 
通过在
AndroidManifest.xml

<activity android:name="Sample"></activity>
问题解决了。 我犯的错误是:

错误1:未在AndroidManifest.xml中输入活动详细信息

错误2:我不是直接调用activity,而是调用layout.xml

实际上,控件不是从活动1到活动2,因为我直接调用了

setContentView(R.layout.ui2.xml); 
通过在
AndroidManifest.xml

<activity android:name="Sample"></activity>


添加android:focusable=“true”在您的布局中查看是否有任何差异。@user493244:我没有收到任何错误。问题是onClick方法中没有控件。现在我可以获得onClick事件方法。我犯了一些基本错误。请查看解决方案部分。谢谢@user493244:)如果您满意,请不要忘记接受答案。添加android:focusable=”“是的"在您的布局中查看是否有任何差异。@user493244:我没有得到任何错误。问题是onClick方法中没有控件。现在我可以得到onClick事件方法。我犯了一些基本错误。请在解决方案部分中查看。谢谢@user493244:)如果您满意,请不要忘记接受答案。只需在一个示例项目,多次调用
setContentView()
(单击按钮)对我来说很有用。编辑:为什么会得到+1?这不是一个正确的答案。只是在一个示例项目中测试了这一点,多次调用
setContentView()
(单击按钮)对我来说很有效。编辑:为什么会得到+1?这不是一个正确的答案。您是否更改了任何属性?没有。我没有更改任何属性。我只是删除了背景,因为我没有图像。您到底面临什么问题?我正在尝试捕获ImageButton的单击事件。我无法捕获可单击事件。控件不在onClick()中method.remove background和src for button并重试一次。您是否更改了任何属性?否我没有更改任何属性我只是删除了背景,因为我没有图像。您到底面临什么问题?我正在尝试捕获ImageButton的单击事件。我无法捕获可单击事件。该控件不在onClick()方法中。请删除按钮的背景和src,然后重试一次。