有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

listview的java onclicklistener

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

我有一个在适配器中构建的图像列表视图。我希望用户能够单击图像,然后显示一个带有一些选项的对话框。我已经准备好了对话,但是我不能让onclick侦听器工作

这是我在活动中看到的内容,基本上都是安卓开发者网站上经过轻微编辑的摘录:

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中添加一些东西,但是我尝试添加的东西只会添加错误


共 (1) 个答案

  1. # 1 楼答案

    将此添加到onCreate:

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