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