Fragment中一直报找不到点击事件
# 具体遇到的问题
在购物车tab里面,购物车tab的内容为fragment, 为顶部的本地商家/外地商家/默认排序添加了点击事件,用来切换不同的fragment, 但是一直报找不到onClick方法。
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
直接查找radioButton的id绑定click事件却可以
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
private void merchant_click(View view){
FragmentTransaction transaction = getFragmentManager().beginTransaction();
switch (view.getId()){
case R.id.local_merchant:
transaction.replace(R.id.tab_cart_merchant_container, fragment_local);
break;
case R.id.foreign_merchant:
transaction.replace(R.id.tab_cart_merchant_container, fragment_foreign);
break;
case R.id.default_btn:
transaction.replace(R.id.tab_cart_merchant_container, fragment_default);
break;
}
transaction.commit();
}
<RadioGroup
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<RadioButton
android:id="@+id/local_merchant"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="本地商家"
android:button="@null"
android:textSize="20sp"
android:gravity="center"
android:checked="true"
android:onClick="merchant_click"/>
<RadioButton
android:id="@+id/foreign_merchant"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="外地商家"
android:button="@null"
android:textSize="20sp"
android:gravity="center"
android:onClick="merchant_click"/>
<RadioButton
android:id="@+id/default_btn"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="默认排序"
android:button="@null"
android:textSize="20sp"
android:gravity="center"
android:onClick="merchant_click"/>
</RadioGroup>
14
收起
正在回答 回答被采纳积分+1
1.Android 零基础入门
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星