所以,发生的事情是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();并且值相同,但它没有在屏幕上显示。
提前致谢!
答案 0 :(得分:0)
如果您要在活动之间切换,则需要添加
android:launchMode="singleTop"
到您的清单文件,以防止每次启动新活动时使用onCreate方法。
以下是清单文件的一部分
<application
...
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTop" >