2014-03-19 71 views
1

這有點棘手。我有一個簡介Fragment和一個'編輯詳細信息'Button,打開一個新的ActivitystartActivityForResult()如果在startActivityForResult()之前旋轉,onActivityResult()不會更改TextView(setText())

onActivityResult()我重裝TextView s的新數據通過setText()編輯信息後。它工作正常。

但是如果我在點擊編輯按鈕之前旋轉了配置文件片段,TextViews在保存之後不會顯示新數據。這似乎是的onSaveInstanceState()保存TextView文本,不會讓onActivityResult()改變他們...

+0

你在哪裏保持TextView的新的數據? – zmbq

+0

在一個分貝。我在onActivityResult()上創建了一個Cursor,它總是帶來新的數據並設置TextView。如果屏幕未旋轉,則每次都有效。 – fcasanova

+0

順便說一下,ActionBar的標題會改變。 – fcasanova

回答

0

呼叫的setText()內runOnUiThread ...

runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
         display.setText("new text"); 
        } 
       }); 
相關問題