2011-09-12 58 views
0

任何想法爲什麼此代碼拋出一個NullPointException?Android微調提供NullPointException

Spinner spinnerLoadLayouts = (Spinner)this.findViewById(R.id.spnLoadLay); 

    ArrayAdapter<CharSequence> adapter = 
    new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, new ArrayList<CharSequence>()); 

    adapter.add("aaa"); adapter.add("bbb"); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinnerLoadLayouts.setAdapter(adapter); 

謝謝! :)

+0

哪裏正是NullPointerEx被拋出?我假設最後一行。 – thomas

+0

是的,在最後一行。 – Roger

回答

1

我猜測,查看或活動無法找到R.id.spnLoadLay

Quote

findViewById:返回:在層次結構或定標籤空觀

+0

是的,對不起,忘了它來自dialogView。 :)謝謝,作品。現在。 – Roger

1

如果錯誤位於最後一行,則spinnerLoadLayouts爲NULL。

這可能是因爲你只能做這個

(Spinner)this.findViewById(R.id.spnLoadLay); 

如果spnLoadLay觀點實際上是在當前視圖(可在XML你有媒體鏈接呼籲例如setContentView)。如果你沒有把它放在屏幕上,你不能使用findViewById找到它。您需要使用Inflater