关于这个问题,我看到了许多问题和答案。我试了几乎所有的答案,但没有一个不适合我。
我正在使用三星S9手机运行Android 8.0.0(API 26)。
如果我尝试下面的代码,我会调用setOnItemClickListener。
mListView = (ListView) findViewById(R.id.azure_photo_list);
mListView.setDividerHeight(1);
registerForContextMenu(mListView);
// ListView Item Click Listener
mListView.setOnItemClickListener((parent, view, position, id) -> {
Intent intent = new Intent(getBaseContext(), AzureImageActivity.class);
intent.putExtra("image", images[position]);
startActivity(intent);
});
String[] images = ImageManager.ListImages();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(AzurePhotoList.this,
android.R.layout.simple_list_item_1, android.R.id.text1, images);
mListView.setAdapter(adapter);
注意,布局来自Android系统,文本视图来自Android系统。如果我提供自己的布局作为follows:-
String[] images = ImageManager.ListImages();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(AzurePhotoList.this,
R.layout.content_azure_photo_list,R.id.azure_list_item_name, images);