首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spinner,Nullpoint异常

spinner,Nullpoint异常
EN

Stack Overflow用户
提问于 2013-08-06 14:02:00
回答 1查看 493关注 0票数 0

无差错

代码语言:javascript
复制
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

} 
}); 

错误..。空点异常!

代码语言:javascript
复制
@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);

如果您单独实现,它会运行得很好。但是,在一起实现时,会发生错误。

Spinner.setOnItemSelectedListener(新的OnItemSelectedListener() { <- Nullpoint异常帮助我.T.T

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-06 14:07:42

在查找第二个代码示例中的旋转器之前,您还没有调用setContentView()。

纺丝器将为null,以后尝试使用它们将给您NullPointerException。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18082380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档