2012-10-05 33 views
3

我對android比較陌生。Android中選擇微調器時拋出錯誤

當我點擊手機上的微調是引發此錯誤:

android.view.windowmanager$badtokenexception unable to add window --token null is not for an application 

我的代碼

List<String> list = new ArrayList<String>(); 
      list.add("Character"); 
      list.add("Numeric"); 
      list.add("Email"); 
      ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(CreateSteps.this,android.R.layout.simple_spinner_item, list); 

      LinearLayout spinnerHolder = new LinearLayout(getApplicationContext()); 
      spinnerHolder.setOrientation(LinearLayout.HORIZONTAL); 
      spinnerHolder.setLayoutParams(
        new LinearLayout.LayoutParams(
         LinearLayout.LayoutParams.MATCH_PARENT, 
         LinearLayout.LayoutParams.WRAP_CONTENT, 1f)); 
       final Spinner newSpinner = new Spinner(getApplicationContext()); 
       allSpns.add(newSpinner); 
       newSpinner.setLayoutParams(
        new Spinner.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 
         ViewGroup.LayoutParams.WRAP_CONTENT)); 
       newSpinner.setAdapter(dataAdapter); 

       rAlign.addView(spinnerHolder); 
       spinnerHolder.setId(MY_BUTTON); 
       MY_BUTTON++; 
       spinnerHolder.addView(newSpinner); 

我曾嘗試在手機上實現的代碼運行Android 2.3。

回答

1

的問題是在這裏,

final Spinner newSpinner = new Spinner(getApplicationContext()); 

不是傳遞你需要通過你的活動的上下文語境Appliacation的,

final Spinner newSpinner = new Spinner(ActivityName.this); 
+0

哎這就是works..thanks哥們 – arun

+0

歡迎我的朋友... –