InvocationTargetException при определении того, какая кнопка отмечена в RadioGroup - PullRequest
0 голосов
/ 23 июля 2011

У меня есть приложение, которое определяет, какой путь выполнения выбрать, основываясь на выбранном RadioButton внутри RadioGroup.

Программа принудительно закрывается с InvocationTargetException, когда запускается следующий фрагмент кода:

private int getselctedRadioButtonId() {
    RadioGroup group = (RadioGroup) findViewById(R.id.radioGroup1);
    return group.getCheckedRadioButtonId();
}

Что я делаю не так?

Я могу опубликовать больше кода, но я думаю, что это проблемная часть.

Я нацеливаюсь на Android 2.2.

Редактировать : вот полная трассировка стека для основного потока:

Thread [<1> main] (Suspended (exception IllegalStateException)) 
View$1.onClick(View) line: 2072 
Button(View).performClick() line: 2408  
View$PerformClick.run() line: 8816  
ViewRoot(Handler).handleCallback(Message) line: 587 
ViewRoot(Handler).dispatchMessage(Message) line: 92 
Looper.loop() line: 123 
ActivityThread.main(String[]) line: 4627    
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
Method.invoke(Object, Object...) line: 521  
ZygoteInit$MethodAndArgsCaller.run() line: 868  
ZygoteInit.main(String[]) line: 626 
NativeStart.main(String[]) line: not available [native method]

1 Ответ

1 голос
/ 23 июля 2011

Позвольте мне сказать, что я имею в виду.Так как вы работаете с RadioGroup, то есть RadioButtons, есть один вариант.Теперь переопределите onCheckedChanged(RadioGroup group, int checkedId) и, основываясь на значении checkedId, определите, какой путь выполнения выбрать.То же самое, если вы делаете decisions на основе идентификатора (из xml) или уникального номера идентификатора в группе.Имеет ли это смысл для вас?Я надеюсь, вы понимаете, что я хочу сказать, и это также помогает.

...