Android EditText.setText()未更新布局,但EditText已更改

时间:2014-07-14 20:10:43

标签: android android-layout

所以,发生的事情是EditText不会更新。该值已更新,但该值未显示在屏幕上。在我的应用程序中,我经常切换布局,并且我需要保存先前布局的EditText值,以便在切换时恢复。这就是我正在做的事情:

从切换时:

exampleEditText = (EditText)findViewById(R.id.exampleedittext);
exampleEditTextString = exampleEditText.getText().toString();
setContentView(R.layout.secondLayout)

切换回来时:

setContentView(R.layout.originalLayout)
exampleEditText.setText(exampleEditTextString);

我记录了exampleEditTextString,然后是exampleEditText.getText()。toString();并且值相同,但它没有在屏幕上显示。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您要在活动之间切换,则需要添加

android:launchMode="singleTop"

到您的清单文件,以防止每次启动新活动时使用onCreate方法。

以下是清单文件的一部分

<application
    ...
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:launchMode="singleTop" >