每个活动底部的常见按钮或选项卡

4

我希望在每个屏幕/活动的底部放置一些快捷方式或按钮。 我了解可以使用Framelayout / Relativelayout,标签小部件等来实现这一点。

由于我需要在每个活动中都有这个功能,那么我需要为每个活动编写XML布局以及再次编写按钮操作吗? 是否可能引用布局和按钮单击等操作,以减少代码冗余?


我们在谈论什么样的快捷方式/按钮?普通按钮还是您想要在应用程序中使用选项卡? - Octavian Helm
我想要普通的按钮,我已经解决了。感谢您的建议!! - Prateek Jain
1个回答

11

你好,

你可以使用 XML 标签:

<include layout="@layout/commonfooter" />

要在另一个布局xml中包含您在commonfooter.xml布局文件中拥有的所有内容。

希望这可以帮助你!


谢谢!我使用了<include>标签,它起作用了!但是,我能否为这些按钮编写通用的onClick方法,以便在所有活动中都可用?我尝试继承公共活动来定义所有onclick函数,但它没有起作用。 - Prateek Jain
我个人对此还比较新,但已经取得了一些成功。 - FrinkTheBrave
这可能是一种奇怪的方法,但您可以定义一个类(ListenerClass.class)并添加一个静态方法static void setListeners(LinearLayout Layout)。然后,在您的Activites的onCreate()中,调用ListenerClass.setListeners(findViewById(commonLayout)) - Snailer
11
你可以通过扩展Activity类来创建自己的MyActivity类,并将通用的onClick例程放在其中以处理常见的按钮。 然后,你可以实现包含你的代码的MyActivity类,而不是基于屏幕的Activities实现Activity类。 这就是理论,你需要根据处理情况设置onClick例程的返回值,以便在一个类中未处理时它们能够被传递回去。 我很抱歉无法提供更多帮助,因为我靠尝试和错误处理问题已经足够了! - FrinkTheBrave
那么,Frink的答案比我的好多了...今天我学到了新东西! - Snailer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接