2012-04-20 19 views
0

との対話中にNullPointer例外誰もこれで私を助けて、私はミスを行う場所を教えてもらえます...私はラジオボタンのEclipseで何かをしようとする私にこの例外をスローアンドロイド - とのRadioButton

threadid=1: thread exiting with uncaught exception (group=0x40015560) 
FATAL EXCEPTION: main 
java.lang.NullPointerException 
cz.nasdaq.RbtnActivity$1.onClick(RbtnActivity.java:36) 
android.view.View.performClick(View.java:2485) 
android.view.View$PerformClick.run(View.java:9080) 
android.os.Handler.handleCallback(Handler.java:587) 
android.os.Handler.dispatchMessage(Handler.java:92) 
android.os.Looper.loop(Looper.java:123) 
. 
. 
. 

このコード

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button btn = (Button)findViewById(R.id.btn1);   
     btn.setOnClickListener(new OnClickListener() { 

      public void onClick(View arg0) { 
       final Dialog dialog = new Dialog(RbtnActivity.this); 
       dialog.setContentView(R.layout.dlg); 
       dialog.show(); 

       RadioButton drb0=(RadioButton)findViewById(R.id.DialogRb0); 
       drb0.setChecked(true); 
+0

行36とは何ですか? – Femaref

+0

はメインレイアウトのラジオボタンですか? –

答えて

2
RadioButton drb0=(RadioButton)findViewById(R.id.DialogRb0); 
drb0.setChecked(true); 

はする必要があります

RadioButton drb0=(RadioButton)dialog.findViewById(R.id.DialogRb0); 
drb0.setChecked(true); 

ダイアログ .findViewById(R.id.DialogRb0)に注意してください。

ダイアログボックスのレイアウト内で検索する必要があるときに、ラジオボタンを見つけるためにメインレイアウトで検索しています。変数drb0を検索するとnullになり、setChecked(true)を呼び出すとNULLポインタ例外が発生します。

関連する問題