java - 如何通过单击上下文菜单选项打开 ImageView ?

标签 java android image click android-menu

我的主要 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/

相关文章:

java - JNotify 中的错误异常访问冲突

java - 将设备连接到本地 Tomcat

android - 德尔福 TidSNTP Android

C++ ofstream输出到图像文件在Windows上写入不同的数据

python - 具有挑战性的图像分割 : background and objects are similar

Java split 工作不一致

java - 服务器启动时在 Web 应用程序中获取服务器端口

java - 检查(并提取)字符串中数值的外观

android - 我有多个 Activity ,我想为所有 Activity 添加抽屉,而无需在 android 中使用 FRAGMENTS

image - 当我们有 from 时,如何获得位移场或控制点向量?