在BackStack中更改Fragment上EditText的值

时间:2017-07-20 14:56:31

标签: android android-fragments

我试图从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",但在导航之前写的原始值片段。

0 个答案:

没有答案