无法在Android中获取RadioButton onchecked()的结果

无法在Android中获取RadioButton onchecked()的结果,android,radio-button,ischecked,Android,Radio Button,Ischecked,我无法获取要返回的值。单击“同意”按钮时,应用程序强制关闭。我无法从所有其他单选按钮的I_am.isChecked()返回值 创建时受保护的void(Bundle savedInstanceState){ 最终单选按钮i_u am、practic、read_术语; i_am=(单选按钮)findViewById(R.id.first); 练习=(单选按钮)findViewById(R.id.second); read_terms=(单选按钮)findViewById(R.id.third); /

我无法获取要返回的值。单击“同意”按钮时,应用程序强制关闭。我无法从所有其他单选按钮的I_am.isChecked()返回值

创建时受保护的void(Bundle savedInstanceState){
最终单选按钮i_u am、practic、read_术语;
i_am=(单选按钮)findViewById(R.id.first);
练习=(单选按钮)findViewById(R.id.second);
read_terms=(单选按钮)findViewById(R.id.third);
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.termandconditionxml);
按钮同意\按钮=(按钮)findViewById(R.id.agree);
同意按钮。setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
if(checker()){
Toast.makeText(getApplicationContext(),“完成所有剪辑”,Toast.LENGTH\u LONG.show();
}
否则{
//TODO自动生成的方法存根
新建AlertDialog.Builder(Termsandcondition.this)
.setTitle(“错误”)
.setMessage(“请验证”)
.setPositiveButton(“确定”,null).show();
}
}
专用布尔检查器(){
//TODO自动生成的方法存根
System.out.println(“iamanhcp”+i_.am.isChecked());
如果(i_.isChecked()){
System.out.println(“iahcp”+i_am.isChecked());
if(practice.isChecked()){
System.out.println(“iama”+practice.isChecked());
如果(read_terms.isChecked()){
System.out.println(“iama”+read_terms.isChecked());
返回true;
}
}
}
返回false;
}
});
}//一次创建结束
============================

07-05 15:36:14.301: W/dalvikvm(1702): threadid=1: thread exiting with uncaught exception (group=0x40014760)
07-05 15:36:14.332: E/AndroidRuntime(1702): FATAL EXCEPTION: main
07-05 15:36:14.332: E/AndroidRuntime(1702): java.lang.NullPointerException
07-05 15:36:14.332: E/AndroidRuntime(1702):     at com.andoid.Termsandcondition$1.checker(Termsandcondition.java:53)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at com.andoid.Termsandcondition$1.onClick(Termsandcondition.java:36)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at android.view.View.performClick(View.java:3110)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at android.view.View$PerformClick.run(View.java:11934)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at android.os.Handler.handleCallback(Handler.java:587)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at android.os.Looper.loop(Looper.java:132)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at android.app.ActivityThread.main(ActivityThread.java:4123)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at java.lang.reflect.Method.invokeNative(Native Method)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at java.lang.reflect.Method.invoke(Method.java:491)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
07-05 15:36:14.332: E/AndroidRuntime(1702):     at dalvik.system.NativeStart.main(Native Method)

它可能是由于您的
Toast
中的
getApplicationContext
而强制关闭的。改用
。 要从
单选按钮
s获取值,请使用
OnCheckedChangeListener

    Toast.makeText(this, "done all cliked",Toast.LENGTH_LONG).show();


希望这对您有所帮助。

您能分享LogCat的错误详细信息吗?
    i_am.setOnCheckedChangeListener(this);