android - onListItemClick 和 clicklisteners 的问题

标签 android

我正在尝试创建一个 onListItemClick ,它将向用户显示一个包含两个选项的对话框。每个选项都应该调用一个函数来执行特定的操作。我收到的错误是:

不能引用在不同方法中定义的内部类中的非最终变量位置

 protected void onListItemClick(ListView l, View v, int position, long id){
 final CharSequence[] items = {"Delete", "Show"};

 MyPOI mpoi= myAdapter.getItem(position);

 AlertDialog.Builder builder = new AlertDialog.Builder(this);
 builder.setTitle("Pick an option");
 builder.setItems(items, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
           if(items[item].equals("Delete")){
               dbc.deletePOI(position);
           }
        }
    });


 AlertDialog alert = builder.create();

 alert.show();
 super.onListItemClick(l, v, position, id);
 }

最佳答案

尝试将位置设为最终:

protected void onListItemClick(ListView l, View v, 最终 int 位置, long id) {

对于编译器提示的任何其他变量也类似。

关于android - onListItemClick 和 clicklisteners 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161080/

相关文章:

android - Android Logcat 中的这些错误是什么?我的应用程序工作正常所以 : why these errors?

android - 在 Android 中使用 OpenCV 从 CameraFrame 检测 RGB 值

java - ListView 中的 Json 解析

java - 获取当前一周日期的正确方法

android - 设备休眠时警报触发的振动不会停止

android - 在android中应该使用哪种数据类型进行精确计算

java - Android Java Bitmap.getPixels 返回仅填充 -1 作为值的数组

javascript - 停止我的应用程序休眠 (Cordova/Android)

android - 将 Android Studio 更新到 3.1.3 后依赖项出现一些错误

android - 有什么简单的方法可以要求 EditTextPreference 值在 Android 中不为空?