我在StackOverflow上发现了很多这样的消息。像其他许多人一样,我在切换选项卡时遇到了选项卡内容重叠的问题。我找到的所有建议都无法解决我的问题。
当我的应用程序启动时,它会正确显示第一个选项卡的内容。当我单击其他选项卡时,旧内容仍停留在屏幕上,并且其他选项卡的内容也添加到屏幕上。第二次切换选项卡时,所有内容都消失了。再次切换选项卡不会有任何反应。
我按照Google的开发人员文档here进行操作。
我的应用程序有这个
当我的应用程序启动时,它会正确显示第一个选项卡的内容。当我单击其他选项卡时,旧内容仍停留在屏幕上,并且其他选项卡的内容也添加到屏幕上。第二次切换选项卡时,所有内容都消失了。再次切换选项卡不会有任何反应。
我按照Google的开发人员文档here进行操作。
我的应用程序有这个
onCreate
方法。该类扩展自支持库android.support.v7.app
的ActionBarActivity
。@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
Tab tab = actionBar.newTab().setText("TAB1").setTabListener(new TabListener<Tab1Class>(this, "tab1", Tab1Class.class));
actionBar.addTab(tab);
tab = actionBar.newTab().setText("TAB2").setTabListener(new TabListener<Tab2Class>(this, "tab2", Tab2Class.class));
actionBar.addTab(tab);
}
我的TabListener
类是从我链接的页面上复制的:
public class TabListener<T extends Fragment> implements ActionBar.TabListener {
private Fragment mFragment;
private final Activity mActivity;
private final String mTag;
private final Class<T> mClass;
public TabListener(Activity activity, String tag, Class<T> clz) {
mActivity = activity;
mTag = tag;
mClass = clz;
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if(mFragment == null) {
mFragment = Fragment.instantiate(mActivity, mClass.getName());
ft.add(android.R.id.content, mFragment, mTag);
} else {
ft.attach(mFragment);
}
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
if(mFragment != null) {
ft.detach(mFragment);
}
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {}
}
我在选项卡中使用的两个类都继承自 android.support.v4.app.Fragment
。它们在 onCreateView
方法中填充它们的布局。
有什么问题吗?
actionBar.setTitle()
方法。或者为什么即使我有android:showAsAction="always",我的菜单也会折叠成这些点呢? - 您的溢出菜单中是否有菜单项(单击3个点图像时弹出的弹出窗口)? - useractionBar.setTitle()
不会改变任何内容,Activity中的setTitle()
也是如此。是的,这些菜单项显示在溢出菜单中。我又发布了一个新问题,所以如果有人回答它,其他人可能会更容易找到并得到帮助。https://dev59.com/OXjZa4cB1Zd3GeqPfIYq - MikkoP