Hi, I think you should put setWidgetReferences() first to initialize the
members, then addWidgetListeners()

On Wed, Jun 8, 2011 at 3:20 PM, goAndroid <[email protected]> wrote:

> I encounter a crash "java.lang.NullPointerException" whenever I run my
> app. please help:
>
>
> ------------------------------------------------------------------------------------------------------------------------------
> package Botton.radio;
>
> import android.app.Activity;
> import android.os.Bundle;
> import android.view.View;
> import android.view.View.OnClickListener;
> import android.widget.Button;
> import android.widget.RadioButton;
> import android.widget.RadioGroup;
> import android.widget.TextView;
> import android.widget.RadioGroup.OnCheckedChangeListener;
>
> public class RadioButtonWidget extends Activity {
>    public class ClearButtonListener implements OnClickListener {
>        @Override
>        public void onClick(View aArg0) {
>            mRadioGroup.clearCheck();
>            mTextView.setText(getString(R.string.selection) + " "
>                    + getString(R.string.none));
>        }
>    }
>
>    public class RadioGroupListener implements OnCheckedChangeListener
> {
>        @Override
>        public void onCheckedChanged(RadioGroup radioButton,
>                int idOfSelectedRadioButton) {
>            if (idOfSelectedRadioButton != -1) {
>                mRadioButton = (RadioButton)
> findViewById(idOfSelectedRadioButton);
>                mTextView.setText(getString(R.string.selection) + " "
>                        + mRadioButton.getText());
>            }
>        }
>
>    }
>
>    private Button mClearButton;
>    private RadioButton mRadioButton;
>    private RadioGroup mRadioGroup;
>    private TextView mTextView;
>
>    @Override
>    public void onCreate(Bundle savedInstanceState) {
>        super.onCreate(savedInstanceState);
>        setContentView(R.layout.main);
>        addWidgetListeners();
>        setWidgetReferences();
>
>    }
>
>    private void addWidgetListeners() {
>        ClearButtonListener aListener = new ClearButtonListener();
>        RadioGroupListener rListener = new RadioGroupListener();
>        mClearButton.setOnClickListener(aListener);
>        mRadioGroup.setOnCheckedChangeListener(rListener);
>    }
>
>    private void setWidgetReferences() {
>        mClearButton = (Button) findViewById(R.id.clear);
>        mRadioGroup = (RadioGroup) findViewById(R.id.menu);
>        mTextView = (TextView) findViewById(R.id.choice);
>    }
> }
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to