如果在startActivityForResult()之前旋转,则onActivityResult()不会更改TextView(setText())

时间:2014-03-19 18:45:22

标签: android settext screen-rotation onactivityresult

这有点棘手。我有一个个人资料Fragment和一个“修改详细信息”Button,可以打开一个新的ActivitystartActivityForResult()

onActivityResult()中,在通过TextView修改信息后,我使用新数据重新加载setText()。它工作正常。

如果我在点击编辑按钮之前旋转了配置文件片段,TextView将在保存后不显示新数据。似乎onSaveInstanceState()保存TextView文本,不会让onActivityResult()更改它们......

1 个答案:

答案 0 :(得分:0)

在runOnUiThread ...

中调用setText()
runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        display.setText("new text");
                    }
                });