2014-03-19 92 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"); 
        } 
       }); 
相关问题