如何删除后堆栈片段的焦点?

时间:2014-08-21 08:07:32

标签: android focus fragment onresume

我在我的应用程序中使用片段。我有一个包含EditText和一些Dialogfragment的片段。

当我点击一个特定的小部件时,它将移动到下一个片段。我需要在backstack中的第一个片段,所以我也添加了addToBackStack方法。

第二个片段不包含任何EditText。现在的问题是,当我们触摸或按下第二个片段时,第一个片段中的EditText得到焦点并且对话框即将到来。

我收到了以下代码

getView().setFocusableInTouchMode(true);
getView().requestFocus();

我把它放在onResume()中。但是根据一些android文档不会调用onResume()。我该怎么办?这是显示问题的第二个活动的图片              enter image description here

2 个答案:

答案 0 :(得分:0)

解决我的问题是不是添加片段只是使用替换而是我们可以通过点击布局来避免这一点

答案 1 :(得分:0)

根据您的问题,我了解您的 当前片段没有焦点

试试

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInnstance) {
    View view = inflater.inflate(R.layout.your_layout, container, false);
    view.setOnClickListener(this);
    return view;
}