2011-04-05 132 views
2

當我嘗試運行它時,我的Android應用程序出現以下錯誤:應用程序意外停止。請再試

應用程序OxfordApp意外停止。請再試一次。

我的代碼如下:

package oxfordlife.com.android; 

public class OxfordApp extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.array_name, android.R.layout.simple_spinner_item); 
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     Spinner s = (Spinner)findViewById(R.id.spinner1); 
     s.setAdapter(adapter); 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

我填充從string.xml文件微調如下:

<string-array name="array_name"> 
<item>Array Item One</item> 
<item>Array Item Two</item> 
<item>Array Item Three</item> 
</string-array> 

的應用程序工作正常,如果我不嘗試將數據綁定到微調,但只要我嘗試填充它,就會拋出錯誤。任何人都可以看到我可能做錯了嗎?

+0

開始時@ user693670這是爲你的應用程序中的主要活動?你能檢查並看到在LogCat中拋出什麼異常嗎?您將需要一個logcat查看應用程序或最好使用Eclipse中的窗口(窗口 - >顯示視圖 - >其他 - > Android-> LogCat),這是您的手機將輸出各種錯誤消息的位置。如果您有多個仿真器/設備在運行,您還需要打開「設備」視圖並確保選擇了適當的模擬器/設備。 – Dan 2011-04-05 20:14:40

回答

3

super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

在你onCreate方法的開始,試圖訪問spinner1之前。

+0

完美,謝謝! – korymiller 2011-04-05 20:15:26

0

的活動都必須與

super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

所以要開始,把它放在onCreate method

相關問題