2
私はビューページに9個のフラグメントを持っています。私はアクションバーのフラグメント位置を表示したい、ユーザーが5番目のフラグメントを操作している場合、アクションバーの右隅に5を表示することを意味する。私は以下のコードを使用していますが、その表示は1つだけですが、ユーザーがスワイプして2番目のフラグメントに移動すると表示されません。2.これを達成するにはどうすればいいですか?ビューバーの位置をアクションバーに表示する方法は?
menu_fragment.xml -
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.prgguru.example.MainActivity" >
<item
android:id="@+id/fragmentPos"
android:title=""
android:orderInCategory="100"
app:showAsAction="always|collapseActionView"/>
</menu>
マイaddOnPageChangeListener以下 -
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
currentPage = position + 1;
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
//inflater.inflate(R.menu.menu_item, menu);
getMenuInflater().inflate(R.menu.menu_fragment, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Take appropriate action for each action item click
switch (item.getItemId()) {
case R.id.fragmentPos:
this.setTitle(currentPage);
return true;
default:
return super.onOptionsItemSelected(item);
}
}