gpt4 book ai didi

android - 获取选项卡式 Activity 中当前选项卡的编号

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:43 27 4
gpt4 key购买 nike

首先,我是 Android 开发的新手,非常感谢您的帮助。

我在 android studio 中有一个选项卡式 Activity ,我有一个 FloatingActionButton 可以在选项卡式 Activity 的每个 fragment 中添加一个项目。这个按钮然后调用一个新的 Activty,我想将选项卡 Number 传递给新的 Activity,以便我可以将它存储在数据库中。

如何获取生成新 Activity 的标签页编号?

代码如下:

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


Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());


mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);

mViewPager.addOnPageChangeListener(new
TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.addOnTabSelectedListener(new
TabLayout.ViewPagerOnTabSelectedListener(mViewPager));


FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Intent startNewPostActivity = new Intent(getApplicationContext(), NewPostActivity.class);
startNewPostActivity.putExtra("Fragment_Position", position_fragment);

startActivity(startNewPostActivity);
}
});



}

为了获得职位,我做了以下工作:设置 position_fragment = position;但是这会返回错误的标签号。

公共(public)类 SectionsPagerAdapter 扩展 FragmentPagerAdapter {

    public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
position_fragment = position; // not good
return PlaceholderFragment.newInstance(position);
}

@Override
public int getCount() {
// Show 5 total pages.
return 5;
}
}

最佳答案

试试这个:

fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Intent startNewPostActivity = new Intent(getApplicationContext(), NewPostActivity.class);
startNewPostActivity.putExtra("Fragment_Position", mViewPager.getCurrentItem());

startActivity(startNewPostActivity);
}
});

关于android - 获取选项卡式 Activity 中当前选项卡的编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50271853/

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