java - ListView 的 onclicklistener

标签 java android listview android-listview

我知道这个问题已经被问过很多次了。但我真的是一个初学者,每个案例都略有不同,所以到目前为止,我看到的答案对我没有帮助。

我有一个在适配器中构建的图像 ListView 。我希望用户能够单击图像,然后会显示一个带有一些选项的对话框。我已准备好对话框,但我无法使 onclicklistener 工作。

这是我在 Activity 中的内容,基本上是从 android 开发者网站上摘录的略有编辑的内容:

public class ImageSelection extends ActionBarActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_image_selection);
    ImageAdapter adapter = new ImageAdapter(this);

    ListView listView = (ListView) findViewById(R.id.my_list);
    listView.setAdapter(adapter);
    }

public void showDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(ImageSelection.this);
    builder.setTitle(R.string.goselect)
           .setItems(R.array.dif, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int which) {
           }
    });
    AlertDialog dialog = builder.create();
    dialog.show();
}
}

我想我必须在创建 listView 的 oncreate 中添加一些东西,但我尝试添加的东西只会添加错误。

最佳答案

将其添加到 onCreate 中:

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            showDialog();
        }
    });

关于java - ListView 的 onclicklistener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27295291/

相关文章:

java - 计数器计数不正确

java泛型和反射,为什么结果不同

java - 不使用 onTouch 或 onItemClick 突出显示 ListView 的项目

java - 将整数变量转换为日期对象时出错,返回值始终为 31-DEC - 1?

react-native - React Native 错误 - ListView 已从 ReactNative 中删除

java - 添加索引到 jar 文件,引用外部 jar 文件

java - jsp中的PropertyNotFoundException

java - DialogFragment 中的 SharedPreferences NullPointerException

listview - 对于绑定(bind) ListView ,如何为选定行绑定(bind)行图标

android - 同样的老故事 : OnItemClickListener just not working