2012-04-20 3 views
0

Может кто-нибудь помочь мне с этим и скажите мне, где я делаю ошибку ... Когда я пытаюсь сделать что-нибудь с RadioButton Eclipse, бросает мне это исключениеAndroid - NullPointer исключение в диалоге с Radiobuttons

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);

Вы ищете в своем основном макете, чтобы найти диалоговое окно RadioButton, когда вы должны искать в макете диалога. Ваша переменная drb0 равна null при ее поиске и вызовет исключение нулевого указателя при вызове setChecked (true).

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