Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否从其他活动更改活动标签(操作栏标题)?_Java_Android_Eclipse - Fatal编程技术网

Java 是否从其他活动更改活动标签(操作栏标题)?

Java 是否从其他活动更改活动标签(操作栏标题)?,java,android,eclipse,Java,Android,Eclipse,我想知道是否有办法将一个活动标签从另一个活动更改为另一个活动?您可以使用以下方法更改actionbar的标题: 一次只能访问一个活动实例(可见的一个),因此不能直接调用不可见活动上的setTitle 解决方案是需要全局变量来存储活动标题(可以使用静态变量或应用程序字段)。当按钮单击时-更新全局变量。当Activity onResume时,通过调用setTitle将全局变量中的title设置为Activity。使用事件总线,如: 在任何地方都可以使用EventBus!EventBus是一个非常强大

我想知道是否有办法将一个活动标签从另一个活动更改为另一个活动?

您可以使用以下方法更改actionbar的标题:


一次只能访问一个活动实例(可见的一个),因此不能直接调用不可见活动上的setTitle

解决方案是需要全局变量来存储活动标题(可以使用静态变量或应用程序字段)。当按钮单击时-更新全局变量。当Activity onResume时,通过调用setTitle将全局变量中的title设置为Activity。

使用事件总线,如:

在任何地方都可以使用EventBus!EventBus是一个非常强大的概念


另一种方法是startActivityForResult(),另一种方法将返回新的ActionBarTitle作为结果,但EventBus肯定更好

“活动标签”是指操作栏标题吗?用户一次只能看到一个活动,因此这样做没有意义是的,操作栏标题我在活动中使用它(我想更改名称),但如果我正在参加另一项活动呢?我想将活动2的名称从activity1@Matt333一次只能看到一项活动,因此我认为更改另一项活动的标题不是一个好主意。您可以将想要的标题打包发送,并在活动开始时进行设置。但如果我需要更改按钮按下时的标签(不同按钮的标签不同),该怎么办?我认为使用EventBus比使用@Loc Ha建议的全局变量更好
setTitle("awsome");