【问题标题】:Anyonymous class, OnClickListener [duplicate]匿名类,OnClickListener [重复]
【发布时间】:2017-02-05 05:21:45
【问题描述】:

以下代码用于在列表视图中的项目被选中时尝试生成响应。

onItemClick 的第二个@Override 提供了一个错误:方法不覆盖来自超类的方法。如果我将其注释掉“@Override”,应用就会崩溃。

你是做什么的?

ListView receiptList = (ListView) findViewById(R.id.listView_Items);
ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.simple_list_item_1, food_and_price);
receiptList.setAdapter(adapter);

receiptList.setOnClickListener(new AdapterView.OnClickListener(){
    @Override
    public void onClick(View view) {

    }

    @Override // <--- this one!
    public void onItemClick(AdapterView<?> parent, View view, int position, long id){
        String data = price.get(position);
    }
});

【问题讨论】:

    标签: java android listview


    【解决方案1】:

    这两个方法属于两个不同的接口,所以需要分别设置。

    receiptList.setOnClickListener(new AdapterView.OnClickListener(){
        @Override
        public void onClick(View view) {
    
        }
    });
    
    receiptList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
             String data = price.get(position);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多