我知道这个问题已经被问过很多次了。但我真的是一个初学者,每个案例都略有不同,所以到目前为止,我看到的答案对我没有帮助。
我有一个在适配器中构建的图像 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/