Java 让一切都像菜单项中的按钮一样工作

Java 让一切都像菜单项中的按钮一样工作,java,android,Java,Android,我有一个带有不同按钮的viewpager;它的工作时,它是良好的按钮 但是,我想将这些按钮更改为项目,但它不起作用。我不知道该把.setadapter,…r.id.viewpager放在哪里 如果有按钮,我会直接设置onclickListener,然后在onCreate中做我想做的任何事情,但如果是项目,我们应该在onCreate之外,所以我很困惑接下来该做什么 这是我的活动: 公共类Main2活动扩展了AppCompative活动{ 查看页面查看页面; ProgressBar Progress

我有一个带有不同按钮的viewpager;它的工作时,它是良好的按钮

但是,我想将这些按钮更改为项目,但它不起作用。我不知道该把.setadapter,…r.id.viewpager放在哪里

如果有按钮,我会直接设置onclickListener,然后在onCreate中做我想做的任何事情,但如果是项目,我们应该在onCreate之外,所以我很困惑接下来该做什么

这是我的活动:

公共类Main2活动扩展了AppCompative活动{
查看页面查看页面;
ProgressBar ProgressBar;
串到alpages;
位图;
私有int[]图像URL=新int[]{
R.drawable.opt3,
R.drawable.oq,
R.drawable.oqqq,
};
@RequiresApi(api=Build.VERSION\u code.LOLLIPOP)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
progressBar=findViewById(R.id.progress);
viewPager=findViewById(R.id.view\u pager);
final ViewPageAdapter=新的ViewPageAdapter(这是imageUrls);
viewPager.setAdapter(适配器);
ActionMenuView-bottomBar=FindView-ById(R.id.toolbar\u-bottom);
Menu bottomMenu=bottomBar.getMenu();
GetMenuFlater().充气(R.menu.menu\u bottom\u view\u pager,bottomMenu);
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.next){
viewPager.setCurrentItem(getItem(+1),true);//下一步的getItem(+1)
返回true;
}
if(id==R.id.prev){
setCurrentItem(getItem(-1),true);
返回true;
}
返回super.onOptionsItemSelected(项目);
}
私有整数getItem(整数i){
返回viewPager.getCurrentItem()+i;
}
}

而且,我在同一活动中选择了2个OnOptions SiteMselected(MenuItem)如何使它们工作?

所选OnOptions item不工作,因为您需要在活动中重写方法:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_home, menu);
}

试试看。

我不明白。你能详细说明一下吗?@Dibas该方法不适用于你活动中选择的选项项,因为你不知道该活动附带了什么菜单,所以你需要附加菜单。它包含的项目使用以下方法:onCreateOptions菜单,并将你的菜单嵌套为“R.menu.menu home”示例:R.meun.base_菜单。