![](/img/trans.png)
[英]i want to display a picture in my jpanel cells and my code is not working
[英]I want to add a picture to an item in my menu
我想在菜單中的項目上添加圖片。 我在互聯網上找到了許多解決方案,但似乎都沒有用。
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,0,0,"pic 1");
menu.getItem(0).setIcon(R.mipmap.pic1);
(什么都沒發生)
我也在嘗試使用上下文操作模式創建菜單,如下所示:
> private ActionMode.Callback callback = new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
getMenuInflater().inflate(R.menu.action_mode_context_menu_layout,menu);
return false;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId())
{
case R.id.left:
TV2.setText("Selected: Left");
TV2.setGravity(Gravity.LEFT);
break;
case R.id.right:
TV2.setText("Selected: Right");
TV2.setGravity(Gravity.RIGHT);
break;
case R.id.middle:
TV2.setText("Selected: Middle");
TV2.setGravity(Gravity.CENTER);
break;
}
return false;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
TV2 = (TextView)findViewById(R.id.textView2);
TV2.setOnLongClickListener(new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v) {
ActionMode mode = ((Activity)v.getContext()).startActionMode(callback);
return true;
}
});
}
我也嘗試過這樣:
ActionMode mode = ((AppCompatActivity)v.getContext()).startSupportActionMode(callback);
兩種情況都沒有發生
您是否只想在導航視圖中添加圖標?
您可以只使用圖標標簽
<item
android:id="@+id/nav_clubs"
android:icon="@drawable/ic_menu_clubs"
android:title="cool"/>
並將其添加到抽屜中:
app:menu="@menu/your_group_of_item"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.