我正在动态地在relativelayout中添加片段。在我的相对布局中有一些按钮 已经在那了 。 在布局中添加片段时,不显示按钮,表示隐藏,但单击 按钮位置点击事件被调用。怎么样?
要解决此问题,我只需启用并禁用附加和片段分离
上的按钮添加片段的代码
private void showMiscOptions() {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
if (mMiscFragment != null && mMiscFragment.isAdded()) {
fragmentTransaction.show(mMiscFragment);
} else {
fragmentTransaction.add(R.id.order_container, mMiscFragment);
}
fragmentTransaction.commit();
mFragNamLabel.setText("Add Item");
}
我的观点是当没有按钮可见时,如何调用事件 请参考图片
添加片段的图片
当我的片段添加到布局中时,按钮不可见但是点击那些红色 片段区域调用后面的按钮事件。
答案 0 :(得分:6)
我知道我在这里回答迟到了,但您需要设置“输入商品价格”布局的主要布局,以将clickable
属性设置为true
,以便它吸收点击它而不是将它们转移到底层片段。
答案 1 :(得分:0)
对于这种情况,你应该使用两种不同的Fragments
和两种不同的布局。问题可能出在:fragmentTransaction.show(mMiscFragment);
,但我需要查看更多代码才能确切知道您在做什么