如何使项目仅在Android中的语句布尔值时可见 [英] How to make item visible only if statement boolean in android
本文介绍了如何使项目仅在Android中的语句布尔值时可见的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有下面的静态常量顶部导航菜单
I have static constant top navigation menu with the following item
<item
android:id="@+id/action_camera"
android:enabled="true"
app:showAsAction="always" />
<item
android:id="@+id/action_gallery"
android:enabled="true"
app:showAsAction="always" />
我有两个类MainActivity和SecondActivity
and I have two class MainActivity and SecondActivity
我想只在条件满足时才显示两个项目
I wanna make both item appear only if condition met
示例:如果用户单击第二个活动,则同时显示两个项目.
Exemple : If user clicked on second Activity display both item.
MainActivity
MainActivity
//action bar menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//inflate menu
getMenuInflater().inflate(R.menu.top_navigation_menu, menu);
return true;
}
//handle actionbar item clicks
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_camera){
//OpenCamera
}
if (id == R.id.action_gallery){
//OpenGallery
}
return super.onOptionsItemSelected(item);
}
推荐答案
您可以执行以下操作:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//inflate menu
getMenuInflater().inflate(R.menu.top_navigation_menu, menu);
MenuItem action_camera_menu_item = menu.findItem(R.id.action_camera);
MenuItem action_gallery = menu.findItem(R.id.action_gallery);
action_camera_menu_item.setVisible(conditionOK);
action_gallery.setVisible(conditionOK);
return true;
}
这篇关于如何使项目仅在Android中的语句布尔值时可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文