Ray
Ray

Reputation: 5

spinner, Nullpoint Exception

No Error

spinner = (Spinner) findViewById(R.id.spinner1);
spinner2 = (Spinner) findViewById(R.id.spinner2);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view,
 int position, long id) {

 temp_material=parent.getItemAtPosition(position).toString();

 }


 @Override
 public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

} 
});

spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent2, View view,
int position, long id) {

temp_space=parent2.getItemAtPosition(position).toString();

}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

} 
}); 

Error... Nullpoint Exception!▼

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
    // setContentView(R.layout.test_start_passvie);

      try{
    spinner = (Spinner) findViewById(R.id.spinner1);
    spinner2 = (Spinner) findViewById(R.id.spinner2);

    temp_mode_state = getIntent().getStringExtra("select_key");

      if(temp_mode_state.equals("0")){
      setContentView(R.layout.test_start_passvie);
      }
      if(temp_mode_state.equals("1")){
      setContentView(R.layout.test_start_passvie_mg);
      }
      if(temp_mode_state.equals("2")){
      setContentView(R.layout.test_start_passvie_space);
      }
       try{
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> parent, View view,
    int position, long id) {

    temp_material=parent.getItemAtPosition(position).toString();
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub

    } 
    });

    spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> parent2, View view,
    int position, long id) {

    temp_space=parent2.getItemAtPosition(position).toString();

    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub

    } 
    }); 
       }catch(Exception e){}


            SharedPreferences ref_sig_pref=PreferenceManager.getDefaultSharedPreferences(this);
    ref_sig_pref_str = ref_sig_pref.getString("orgin_sig_preference", "-20");

    DBHelper = new DatabaseHelper(this, DATABASE_NAME , null , 1);

    start_sig_info_pass = (TextView) findViewById(R.id.start_sig_info_pass);
    info_ssid = (TextView) findViewById(R.id.textView7);
    info_ipaddrs = (TextView) findViewById(R.id.textView6);

    wifimanager = (WifiManager) getSystemService(WIFI_SERVICE);
    WifiInfo wInfo = wifimanager.getConnectionInfo();
    @SuppressWarnings("deprecation")
    String ip_add =  Formatter.formatIpAddress(wInfo.getIpAddress());

    info_ssid.setText(wInfo.getSSID());
    info_ipaddrs.setText(ip_add);


      }catch(Exception e){setContentView(R.layout.test_start_passvie);}

    RadioGroup rd = (RadioGroup) this.findViewById(R.id.radioGroup1);
    rd.setOnCheckedChangeListener(this);

It works well if you implemented separately. However, implementing together with each other, an error occurs

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { <- Nullpoint Exception help me... T.T

Upvotes: 0

Views: 545

Answers (1)

bgse
bgse

Reputation: 8607

You have not called setContentView() before looking up the spinners in the second code sample.

The spinners will be null, and trying to use them later on gives you NullPointerException.

Upvotes: 1

Related Questions