1

在android中,我使用以下代码在单击某些按钮时将我的第一个片段替换为第二个片段:

       public class Fragment1 extends Fragment implements OnClickListener{
       @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
       ....
       @Override
    public void onClick(View arg0) {
            Fragment2 frag2 = new Fragment2();
    FragmentManager fragmentmanager = getFragmentManager();
    FragmentTransaction fragmenttransaction = fragmentmanager
                .beginTransaction();
            fragmenttransaction.replace(R.id.frag1Id,frag2);

            fragmenttransaction.commit();
            }}}

使用上面的代码,点击页面通过替换fragment1从fragment1重定向到fragment2。因为我的第二个片段布局只包含一些控件,所以有很多空白空间。当我错误地单击该空白区域时,将执行与第一个片段控件相关的操作。一些第一个片段控件如何出现在后台。我可以请一个解决方案来摆脱这个问题。

4

2 回答 2

0

我不知道这是否是一种好的和正确的方法,但我是这样做的:我只是将整个视图的背景设置为Fragment不透明的颜色,它就成功了。

于 2013-07-19T09:07:31.063 回答
0

从此链接https://stackoverflow.com/a/10389903/1022003实施解决方案对我有用。对于重叠片段,您需要将 Touch Listener 设置为 True。

于 2013-10-16T15:15:39.487 回答