0

誰かがこれを手伝って、どこで間違いを犯したか教えてもらえますか...ラジオボタンで何かをしようとすると、Eclipseはこの例外をスローします

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

1 に答える 1

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)を呼び出すとnullポインター例外が発生します。

于 2012-04-20T16:41:32.797 に答える