gpt4 book ai didi

java - 如何实现没有标签的自定义菜单?

转载 作者:行者123 更新时间:2023-11-29 09:14:26 26 4
gpt4 key购买 nike

http://i1254.photobucket.com/albums/hh620/Mike_Mccone/menu.png

我有一个菜单,上面有链接,我希望它出现在我的所有 Activity 中。我显然可以在我的每个 Activity 布局中包含菜单的 xml,并在每个 Activity 中编写我的听众代码,但我宁愿不必对所有 15 个左右的 Activity 都这样做。

我尝试创建和扩展自定义基础 Activity ,但无济于事,因为我无法为每个 Activity 设置不同的布局。

在不使用标签的情况下实现这样的菜单的最佳方法是什么?

最佳答案

除了使用 Fragments 或 Actionbar(Sherlock) 你可能会这样做:

public class MenuActivity extends Activity {
private FrameLayout mContainer;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Layout that has menu on top and an empty
// FrameLayout below
setContentView(R.layout.main);
mContainer = (FrameLayout) findViewById(R.id.frame_layout);
// add click listeners to menu and let them call
// onMenuItemClicked() or whatever you wish to do
}

@Override
public void setContentView(View view) {
mContainer.removeAllViews();
mContainer.addView(view);
}

protected void onMenuItemClicked(){ /* or abstract */ }
}

设置一个包含顶部菜单和下方空内容的布局(例如 FrameLayout)并覆盖 setContentView,以便它在空布局中设置内容。

然后将你的 Activity 建立在这个类的基础上,照常使用。也许添加菜单按钮处理。

关于java - 如何实现没有标签的自定义菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com