0

RadioButton内で選択したものに基づいて、実行するパスを決定するアプリケーションがありますRadioGroup

InvocationTargetException次のコードフラグメントが実行されると、プログラムの強制は終了します。

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

私は何が間違っているのですか?

もっとコードを投稿することはできますが、これは問題のある部分だと思います。

Android2.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]
4

1 に答える 1

1

私が考えていることを言わせてください。RadioGroupあなたはieで作業しているので、RadioButtons 1つのオプションがあります。ここで、オーバーライドonCheckedChanged(RadioGroup group, int checkedId) して、の値に基づいて、checkedIdどの実行パスを取るかを決定します。decisionsグループ内のID(xmlから)または一意のID番号に基づいて行う場合も同じです。これはあなたにとって理にかなっていますか?私が言いたいことを理解していただければ幸いです。

于 2011-07-23T03:06:02.187 に答える