我有这段代码
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。
任何人都知道怎么做?
答案 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中极为使用。