更改活动标题onActivityResult时出现问题

时间:2011-01-12 00:18:07

标签: android android-activity title

我有一个基于Notepad演示应用程序的简单应用程序,当用户正在查看/编辑笔记时,他们可以启动对话活动(TitleEditor),允许他们更改笔记的标题。目前,在查看/编辑注释时,注释的当前标题显示为活动标题。

因此,我使用startActivityForResult()启动TitleEditor对话框活动,并在onActivityResult()中成功获取新标题,没问题。

问题涉及到更新注释视图/编辑(活动活动)标题...使用onActivityResult()中的setTitle()与传回的数据似乎在内部设置标题(后续调用getTitle( )显示已设置新标题),但实际的UI标题在活动关闭然后重新启动之前不会更新。

我在onResume()中使用了setTitle(),它就像一个魅力,但不能在这里工作......也许是因为Activity是'活跃的'?有没有办法改变活动活动的标题?

谢谢,

2 个答案:

答案 0 :(得分:0)

我不确定onActivityResult()会有什么不同,但我只是在我玩的测试床活动中试过这个。

setTitle("My New Title");处理程序中使用onClick()为我的活动中的按钮更改标题。

我唯一能想到的是,如果你覆盖了onTitleChanged(...)并且你没有在其中调用super.onTitleChanged(...)

答案 1 :(得分:0)

发现问题...我正在更改数据集中被调用活动的注释标题,然后在onActivityResult()中设置新标题,但是忘记了也更新活动上的光标...,所以在onResume()中(在标题编辑活动结束后调用),然后我从游标中setTitle()获取标题,该标题尚未更新以反映新数据。

在onActivityResult()上成功重命名结果时调用mCursor.requery()修复了它。