【发布时间】:2021-09-20 15:29:39
【问题描述】:
我有两个片段,A 和 B。
从片段 A 调用片段 B:
B nextFrag = new B();
nextFrag.setArguments(bundleobj);
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.nav_host_fragment, nextFrag);
transaction.addToBackStack(null);
transaction.commit();
用户按下返回按钮时的片段 B:
FragmentManager fm = getFragmentManager();
fm.popBackStackImmediate();
然后片段 A 被加载,onCreateView 被调用并且在 onCreateView 里面我有一个按钮:
doSomethingBtn..setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
这里的问题是返回片段A时触发了onClick。
如何预防?
【问题讨论】:
标签: android android-fragments fragment