我试图从BackStack中存在的片段中的EditText更改文本。
我浏览了4个片段,当我在最后一个片段中时,我想调用一个存在于backstack的第一个片段中的方法,在同一片段的EditTextBox中写一些东西
我在最后一个片段中有一个按钮,当我按下我这样做时:
((FragmentABC) getFragmentManager().findFragmentByTag("package.FragmentABC")).resetPurchaseValue();
getFragmentManager().popBackStack(getFragmentManager().getBackStackEntryAt(0).getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
并且在FragmentABC中我有一个像这样的方法:
public void resetPurchaseValue(){
if(etValue!=null)
etValue.setText("0.00");
}
使用断点我可以看到这个方法被调用,但是当片段出现在屏幕上时,EditText没有值" 0.00",但在导航之前写的原始值片段。