我的主要 Activity 中有一个上下文菜单,当选择或单击某个项目时会打开该菜单。当用户单击上下文菜单中列出的字符串之一时,如何显示图像?我只有用 Java 编写的上下文菜单,而不是 xml。这是代码。
package com.carouseldemo.main;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.carouseldemo.controls.Carousel;
import com.carouseldemo.controls.CarouselAdapter;
import com.carouseldemo.controls.CarouselAdapter.AdapterContextMenuInfo;
import com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
import com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
import com.carouseldemo.controls.CarouselItem;
public class MainActivity extends Activity {
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
// Just prepare ourself for unexpected arguments...
if (menuInfo == null) {
return;
}
if (!(menuInfo instanceof AdapterContextMenuInfo)) {
return;
}
AdapterContextMenuInfo mi = (AdapterContextMenuInfo)menuInfo;
switch (mi.position) {
case 0:
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
break;
case 1:
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
break;
case 2:
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
break;
case 3:
menu.add("mouse menu");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
break;
case 4:
menu.add("panda menu");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
break;
case 5:
menu.add("rabbit menu");
menu.add("Product 1");
menu.add("Product 1");
menu.add("Product 1");
break;
default:
break;
}
super.onCreateContextMenu(menu, v, menuInfo);
}
当单击 menu.add 中的“产品 1”之一时,如何弹出 ImageView ?对此有什么想法吗?先感谢您。
最佳答案
你能尝试一下:
menu.onClick(new OnClickListener() {
public void onClick() {
// Do Something here
}
});
此外,作为 ContextMenu 的一部分,您将拥有可以覆盖并返回您选择的项目的 findItem(int item)。
关于java - 如何通过单击上下文菜单选项打开 ImageView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612666/