Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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
Android 如何仅向所有活动(包括列出活动)声明一次按钮?_Android_Button_Static_Android Activity - Fatal编程技术网

Android 如何仅向所有活动(包括列出活动)声明一次按钮?

Android 如何仅向所有活动(包括列出活动)声明一次按钮?,android,button,static,android-activity,Android,Button,Static,Android Activity,我想开发一个应用程序,在所有活动中有4个按钮顶部和4个按钮底部。问题是我不想在所有活动中定义button的处理程序(因为只在一个位置进行修改更简单) 我想到的一个解决方案是:做一个扩展活动的主菜单,然后从主菜单扩展所有活动。但是,我想使用从ListActivity扩展而来的列表 是否有一种方法可以只声明和定义一次处理程序,并在所有活动中使用这些按钮?将列表活动重构为具有列表视图的活动。如果您这样做,您可以按照“主菜单”计划进行操作。将列表活动重构为具有列表视图的活动非常容易。如果您这样做,您可以

我想开发一个应用程序,在所有活动中有4个按钮顶部和4个按钮底部。问题是我不想在所有活动中定义button的处理程序(因为只在一个位置进行修改更简单)

我想到的一个解决方案是:做一个扩展活动的主菜单,然后从主菜单扩展所有活动。但是,我想使用从ListActivity扩展而来的列表


是否有一种方法可以只声明和定义一次处理程序,并在所有活动中使用这些按钮?

列表活动
重构为具有
列表视图
活动
。如果您这样做,您可以按照“主菜单”计划进行操作。

列表活动
重构为具有
列表视图的
活动
非常容易。如果您这样做,您可以按照“主菜单”计划进行操作。

解决了实现singleton类的问题

假设一个应用程序有4个固定按钮。在singleton类中为这些按钮编写4个方法,然后在编写的每个活动中调用它们。这不是一个完美的解决方案,但是它为您提供了一个单独的空间,您可以在其中更改处理程序并通过所有活动自动传播这些修改


希望它能帮助别人。

解决了实现单例类的问题

假设一个应用程序有4个固定按钮。在singleton类中为这些按钮编写4个方法,然后在编写的每个活动中调用它们。这不是一个完美的解决方案,但是它为您提供了一个单独的空间,您可以在其中更改处理程序并通过所有活动自动传播这些修改


希望它能帮助别人。

这是最简单的方法还是有更好的解决方案?如果我为主菜单定义xml上的按钮,它们也会扩展到其他活动?谢谢你的快速回答:)你可能需要手动调整按钮栏或其他内容,这样你就可以在
onCreate
方法中合并这两个。这个解决方案可以用于两个活动。但是,我需要大约10个带有这些按钮的活动。我在搜索,是的,ListActivity似乎很容易重构。此外,我还需要将MaPcActo转换为活动(因为我想使用谷歌地图),这似乎更困难(因为可能是谷歌API不会觉得有趣)。你也可以考虑使用菜单代替。上下文菜单?是的,我可以考虑,但是这是对应用程序的要求:)这是最简单的方法还是有更好的解决方案?如果我为主菜单定义xml上的按钮,它们也会扩展到其他活动?谢谢你的快速回答:)你可能需要手动调整按钮栏或其他内容,这样你就可以在
onCreate
方法中合并这两个。这个解决方案可以用于两个活动。但是,我需要大约10个带有这些按钮的活动。我在搜索,是的,ListActivity似乎很容易重构。此外,我还需要将MaPcActo转换为活动(因为我想使用谷歌地图),这似乎更困难(因为可能是谷歌API不会觉得有趣)。你也可以考虑使用菜单代替。上下文菜单?是的,我可以考虑,但是这是应用程序的要求: