gpt4 book ai didi

java - 从固定选项卡中删除滑动操作

转载 作者:行者123 更新时间:2023-11-29 10:16:08 25 4
gpt4 key购买 nike

我使用适用于 Android 4+ 版本的 ADT 创建了一个 Android 项目,并使用“固定选项卡 + 滑动”(使用向导)创建了一个主 Activity...但是我不需要滑动操作,所以,我怎么能在我的应用程序中禁用它?可能吗?

非常感谢!

最佳答案

  1. activity_main.xml 中的 ViewPager 替换为其他内容(如 FrameLayout)并将其 id 更改为合理的内容,如 @+id/activity_root
  2. 从 MainActivity 中删除与 ViewPager 和 SectionsPagerAdapter 相关的所有内容。
  3. 使用 onTabSelected 回调来切换 fragment 。

像这样的东西应该可以工作。您必须添加逻辑来创建和维护 fragment 。

public class MainActivity extends Activity implements ActionBar.TabListener {

private int mFragmentCount;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Set up the action bar.
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

// For each of the sections in the app, add a tab to the action bar.
mFragmentCount = 3;
for (int i = 0; i < mFragmentCount; i++) {
// Create a tab with text Also specify this Activity object, which
// implements the TabListener interface, as the callback (listener)
// for when this tab is selected.
actionBar.addTab(actionBar.newTab().setText("Tab " + i).setTabListener(this));
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// Switch fragments
// use fragmentTransaction methods with R.id.activity_root for the container id
// don't call commit(), it will be called for you
}

@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}

@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
}

布局:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" />

关于java - 从固定选项卡中删除滑动操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621879/

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