2014-07-14 30 views
0

因此,发生的情况是EditText不会更新。该值已更新,但该值未显示在屏幕上。在我的应用程序中,我正在切换布局,我需要保存之前布局的EditText值,以便在切换时恢复。这是我在做什么:Android EditText.setText()未更新布局,但EditText已更改

当从切换:那么exampleEditText.getText()

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

我登录了exampleEditTextString和:

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

当切换回。的toString();和值是相同的,但它不显示在屏幕上。

在此先感谢!

+0

在什么方法,你这样做的一部分吗? – mbanzon

+0

在按钮的onClick方法 – user3780148

+0

你只在一个活动或许多活动中执行此操作吗? – joao2fast4u

回答

0

如果您在活动之间进行切换,你需要

android:launchMode="singleTop" 

添加到您的清单文件,以防止onCreate方法每次启动一个新的活动时间。

下面是清单文件

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