2017-02-07 3 views
0

У меня есть этот кодКак получить ключ в объекте

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()); 
    } 
}); 

Моя цель состоит в том, когда пользователь нажимает на элементе я хочу список следует войти кошку 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} 

Я только хочу, чтобы LogCat в IdNotificacao = 5199.

Кто-нибудь знает, как это сделать?

+0

Какой ** вид ** объекта 'lv.getItemAtPosition (position)' возвращается? – mallaudin

+0

Переопределите метод 'toString' вашего класса в соответствии с нужным форматом. – AxelH

+0

@AxelH. Я новичок в java android, я не знаю, как это сделать. Можете ли вы это сделать и отправить в ответ? – PinTelele

ответ

0

Вы используете Object.toString() метод в LogCat.

Вы можете просто переопределить метод конкретного класса, который вы используете в этом списке.

Поскольку каждый класс расширяет Object, поздравляем, вы переопределили метод!

public MyClass { 

    int IdNotificao; 

    ... 

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

Примечание: Если это усложнять для вас, прекратите обучение Android и начать основную Явы, наследс-, внутренние классы, которые используются в экстремально Android.

0

В классе модели, который вы получаете из списка, переопределите метод toString и верните только IdNotificao.

+0

да ... я действительно новичок в java android, я не знаю, как это сделать. Можете ли вы сделать это, пожалуйста? – PinTelele

+0

Да, я могу, но я не могу сделать это только с этой большой частью кода. – nullvoid

0

Назовите это следующим образом:

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

это звучит действительно глупо, но что такое ClassName? – PinTelele

+0

@PinTelele Название класса/модели, которая содержит атрибут IdNotificacao –

Смежные вопросы