2014-07-14 37 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" >