如何获取对象中的键

时间:2017-02-07 14:25:59

标签: java android

我有这段代码

lv.setClickable(true);

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
        Object o = lv.getItemAtPosition(position);
        Log.d(TAG, o.toString());
    }
});

我的目标是当用户点击listview项目时我想记录猫咪IdNotificacao。

但我在logcat中获得的是:

{PrioridadeDescr=Normal, Titulo=Cliente de Testes da CliCloud v3: Erro ao ler RSS de ************, AddDate=02/02/2017, TipoDescr=Plugin RSS, IdNotificacao=5199}

我只想登录IdNotificacao = 5199。

任何人都知道怎么做?

3 个答案:

答案 0 :(得分:0)

在您从列表中获取的模型类中,重写toString方法并仅返回IdNotificao。

答案 1 :(得分:0)

这样称呼:

Log.d(TAG, ((ClassName)o).IdNotificacao + "");

答案 2 :(得分:0)

您在logcat中使用Object.toString()方法。

您可以简单地覆盖此列表中使用的特定类的方法。

由于每个类都扩展Object,祝贺你,你已经覆盖了一个方法!

public MyClass {

    int IdNotificao;

   ...

    public String toString(){
        return "IdNotificao : " + IdNotificao;
    }
}

注意:如果这对您来说很复杂,那么停止学习Android并从Java的基础开始,继承,内部类,在Android中极为使用。