2012-03-12 3 views
10

Есть ли способ получить имя вида в android? Прогуливались через api и не видели никакого способа сделать это.Извлечение свойства имени имени в android?

+0

Возможный дубликат [Как получить имя ресурса из идентификатора ресурса] (http://stackoverflow.com/questions/10137692/how-to-get-resource- name-from-resource-id) – ACBM

ответ

9

View содержит только идентификатор не имя, я думаю, что не в состоянии получить его.

Ваш комментарий, я думаю, что вы можете поставить индекс андроида: атрибут тега

, такие как

<RadioButton android:tag="1" /> 

Затем вы можете вызвать button.getTag, чтобы получить значение тега. Надеюсь, это поможет вам избавиться от операторов case switch.

9

использование view.getId();, который обычно используется в onClick(View v) методе

// from View.OnClickListener 
@Override 
public void onClick(View v){ 
    switch(v.getId()) { // <= this is it 
     case R.id.first_id: 
     // do something 
     break; 
    } 
} 
+0

Ну, это не решение для меня. У меня есть группа Radio, и каждое имя переключателя заканчивается «индексом» в его имени. Мне нужно получить это, чтобы выполнить некоторую обработку. Я не могу полагаться на настоящий индекс группы переключателей. – Notbad

+0

Отправьте свой код, чтобы мы могли подумать о решении для вашего дела. Это общее решение, похоже, что вы ищете что-то еще. –

+0

Думая немного больше о моей проблеме, я думаю, что ваше решение может поместиться с некоторыми изменениями в моем коде. Как новичок в Android, я столкнулся с проблемой с другой точки зрения. Благодарю. – Notbad

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