0
我在bottomNavigationView中有兩項:「next」和「previous」,我希望如果viewpager中的當前圖像是第一個,「previous」選項不會啓用,並且如果我們在最後一個圖像中「下一個」選項更改過的文字爲「完成」 我做了這樣的事情:BottomNavigationView與ViewPager
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// NavUtils.navigateUpTo(this, new Intent(this, HomeActivity.class));
// startActivity(new Intent(this, HomeActivity.class));
return true;
case R.id.action_previous:
item.setEnabled(mViewPager.getCurrentItem() > 0);
mViewPager.setCurrentItem(mViewPager.getCurrentItem() -1);
return true;
case R.id.action_next:
if(mViewPager.getCurrentItem() == mPagerAdapter.getCount() -1){
item.setTitle(getString(R.string.action_finish));
}
mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1);
return true;
}
return false;
}
但監守如果部分onNavigationItemSelected後進行,也當回從去年「完成」稱號的第一圖像仍然會出現
這是錯的任何想法,將不勝感激