TabLayout动态使用片段

萨玛·维莱特(SamaëlVillette)

我只是尝试使用TabLayout,但遇到一些问题以了解其工作方式。碎片对我来说也是新的。这就是重点,用户启动应用程序时的第一个活动是教程。我在本教程的每一部分使用一个片段。而且,我知道只有视图分页器足以满足我只想在选项卡布局中尝试的用户。因此,在第一个片段中,我有一个TextView和一个Button。当用户单击按钮时,我想切换到教程第二部分的第二个选项卡,等等。

现在是第一个片段:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ext="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/tv_tuto_first_fragment"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

<Button
    android:layout_width="130dp"
    android:layout_height="53dp"
    android:id="@+id/valider_tuto_first_fragment"/>

</RelativeLayout>

Java文件:

public class TutoFirstFragment extends Fragment {

    public TutoFirstFragment()
    {

    }

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
    }

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        return inflater.inflate(R.layout.tuto_first_fragment, container, false);
    }
}

活动上名为Tutoriel的onCreate()方法:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    replaceContentLayout(R.layout.tutorial_activity, super.CONTENT_LAYOUT_ID);

    toolbar = (Toolbar) findViewById(R.id.tutorial_toolbar);
    navigationView = (NavigationView) findViewById(R.id.nav_view);
    tabLayout = (TabLayout) findViewById(R.id.tuto_tab_layout);
    tabHost = (TabHost) findViewById(R.id.tuto_first_fragment_tabhost);
    viewPager = (ViewPager) findViewById(R.id.tuto_view_pager);

    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    toggle = new ActionBarDrawerToggle(this, drawer, toolbar,  R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    navigationView.setNavigationItemSelectedListener(this);

    setupViewPager(viewPager);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(context, R.color.white));

    toSecondFragment = (Button) findViewById(R.id.valider_tuto_first_fragment);
    toSecondFragment.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            tabHost.setCurrentTab(tabLayout.getSelectedTabPosition() + 1);
        }
    });
}

问题在于,我无法在活动中创建onClickListener,而且我不了解如何分段进行。

多谢您与我分享您的知识:)

威特斯

使您的片段实现OnClickListener

public class MainFragment extends Fragment implements OnClickListener

然后onClick在您的片段中实现该方法

@Override // LISTENER
public void onClick(View v) { do your stuff there }

现在要将其侦听器分配给一个对象,请使用以下命令:

yourWhateverObject.setOnClickListener(this);

现在,如果您可以访问寻呼机,则可以在其中切换标签位置:

pager.setCurrentItem(position);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态使用片段的方式

来自分类Dev

使用TabLayout和导航抽屉设置片段

来自分类Dev

使用TabLayout时ViewPager无法加载片段

来自分类Dev

使用片段构建动态UI

来自分类Dev

如何使用TabLayout在片段中使用CardView行实现RecyclerView

来自分类Dev

如何使用TabLayout将数据从活动传递到片段

来自分类Dev

在片段内使用TabLayout;标签文字不可见

来自分类Dev

在卡视图中使用ViewPager显示TabLayout和片段

来自分类Dev

片段内的Android TabLayout

来自分类Dev

TabLayout-ViewPager-片段

来自分类Dev

片段TabLayout / GridView OutMemory

来自分类Dev

使用ViewPagerAdapter时动态修改片段列表

来自分类Dev

Android:片段或活动中的tablayout / viewpager片段

来自分类Dev

片段在tabLayout中多次出现

来自分类Dev

Android 从片段中获取 tabLayout

来自分类Dev

TabLayout 覆盖片段中的内容

来自分类Dev

Tablayout / Viewpager 中的空白片段

来自分类Dev

让 RecyclerView 显示在 Tablayout 片段中

来自分类Dev

如何使用NavigationDrawer和重复使用相同TabLayout的多个片段来实现AppCompatActivity?

来自分类Dev

如何使用片段在TabLayout的每个选项卡中显示不同的布局

来自分类Dev

使用TabLayout和FragmentPagerAdapter从活动接收到的新数据更新/重新加载片段

来自分类Dev

Android是否使用gridview和realm DB使用动态数据创建动态片段?

来自分类Dev

TabLayout中Tab文本上方的片段内容

来自分类Dev

片段中的TabLayout问题(android / java)

来自分类Dev

从tablayout通过标签或id获取片段,android

来自分类Dev

片段中的Tablayout包-空对象引用

来自分类Dev

从活动导航到TabLayout / ViewPager片段

来自分类Dev

如何在Android的TabLayout中替换片段

来自分类Dev

重用动态SQL片段

Related 相关文章

热门标签

归档