java - onListitemClick 从未使用过

标签 java android

我将 onListItemClick 与 simple_list_item_1 结合使用

public class DrinkCategoryActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ListView listDrinks = getListView();
        ArrayAdapter<Drinks> listAdapter = new ArrayAdapter<Drinks>(this,
                android.R.layout.simple_list_item_1,
                Drinks.drinks);

        listDrinks.setAdapter(listAdapter);

    }
    @Override
    public void onListItemClick(ListView listView, View itemview, int position, int id){
        Intent intent = new Intent(this, DrinkActivity.class);
        intent.putExtra(DrinkActivity.EXTRA_DRINKNO, id);
        startActivity(intent);
    }
}

它说从未使用过onListItemClick

当我打开我的应用程序时,它不响应单击。 我不想使用新的布局 Activity 。

我使用的列表 Activity 并不总是需要布局

最佳答案

您应该使用 setOnItemClickListener

    setOnItemClickListener(new AdapterView.OnItemClickListener() {
       @Override
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
          Object listItem = list.getItemAtPosition(position);
       } 
    });

关于java - onListitemClick 从未使用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49003619/

相关文章:

java - 对如何通过 JDBC 连接 sqlserver 感到困惑

java - 通过 MIME 将多个文件附加到 Lotus Domino 中的文档

android - 自定义启动画面 - Android

android - 使用经度和纬度比较两个位置

java - 将 Spring Boot 从 2.4.1 升级到 2.6.1,出现 `java.time.Instant` 默认不支持错误

Java继承-访问私有(private)变量/getClass()

java - 缓冲读取器按原样复制而不获取值

java - 绘制基于图 block 的 map

java - 如何导入org.opencv.android.JavaCameraView?

java - 如何从首选项中获取保存的 arrayList