gpt4 book ai didi

android - onContextItemSelected 没有被调用

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:33 24 4
gpt4 key购买 nike

我制作了一个简单的应用程序,它只显示一个 AlertDialog,列表中有四个项目。我注册了一个上下文菜单。当我长按其中一项时,会出现上下文菜单。然后我从上下文菜单中选择一个项目,但永远不会调用 onContextItemSelected。有什么帮助吗?谢谢。

测试.java:

package com.cerulean.tech.creations.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

public class test extends Activity {

private String[] files;
AlertDialog alert;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
files = new String[4];
}

public void selectScheme(View v) {
files[0] = "<New Scheme>";
files[1] = "test1";
files[2] = "test2";
files[3] = "test3";
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setItems(files, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
}});
alert = builder.create();
alert.show();
registerForContextMenu(alert.getListView());
}


@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Context Menu");
menu.add(0, v.getId(), 0, "Delete");
menu.add(0, v.getId(), 0, "Cancel");
}

@Override
public boolean onContextItemSelected(MenuItem item) {
return false;
}
}

在 main.xml 中,我只是用 android:onClick="selectScheme"定义了一个按钮

最佳答案

在这一行之后:

    registerForContextMenu(alert.getListView());

输入:

    alert.getListView().setOnCreateContextMenuListener(this);

而不是 onContextItemSelected(MenuItem item) 函数使用这个:

@Override
public boolean onMenuItemSelected(int featureId, MenuItem menuItem) {

关于android - onContextItemSelected 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com