我有一个基于Notepad演示应用程序的简单应用程序,当用户正在查看/编辑笔记时,他们可以启动对话活动(TitleEditor),允许他们更改笔记的标题。目前,在查看/编辑注释时,注释的当前标题显示为活动标题。
因此,我使用startActivityForResult()启动TitleEditor对话框活动,并在onActivityResult()中成功获取新标题,没问题。
问题涉及到更新注释视图/编辑(活动活动)标题...使用onActivityResult()中的setTitle()与传回的数据似乎在内部设置标题(后续调用getTitle( )显示已设置新标题),但实际的UI标题在活动关闭然后重新启动之前不会更新。
我在onResume()中使用了setTitle(),它就像一个魅力,但不能在这里工作......也许是因为Activity是'活跃的'?有没有办法改变活动活动的标题?
谢谢,
保
答案 0 :(得分:0)
我不确定onActivityResult()会有什么不同,但我只是在我玩的测试床活动中试过这个。
在setTitle("My New Title");
处理程序中使用onClick()
为我的活动中的按钮更改标题。
我唯一能想到的是,如果你覆盖了onTitleChanged(...)
并且你没有在其中调用super.onTitleChanged(...)
。
答案 1 :(得分:0)
发现问题...我正在更改数据集中被调用活动的注释标题,然后在onActivityResult()中设置新标题,但是忘记了也更新活动上的光标...,所以在onResume()中(在标题编辑活动结束后调用),然后我从游标中setTitle()获取标题,该标题尚未更新以反映新数据。
在onActivityResult()上成功重命名结果时调用mCursor.requery()修复了它。