我有这个代码
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。
有人知道该怎么做吗?
您正在使用Object.toString()
logcat中的method。
您可以简单地覆盖此列表中正在使用的特定类的方法。
由于每个类都可以扩展Object
,恭喜,您已经重写了一个方法!
public MyClass {
int IdNotificao;
...
public String toString(){
return "IdNotificao : " + IdNotificao;
}
}
注意:如果这会让您复杂化,请停止学习Android,并从Java的基础开始,继承,内部类在Android中得到了极大的使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句