2011-05-16 50 views
4

我試圖在自定義alertdialog框中實現微調器,但我不斷收到空指針異常。有任何想法嗎?在自定義AlertDialog中實現微調器

的空指針異常發生在線路: spinner.setAdapter(adapter);其中旋轉器爲空。

LayoutInflater inflater = getLayoutInflater(); 
     View dialoglayout = inflater.inflate(R.layout.custom_dialog, (ViewGroup) findViewById(R.id.layout_root)); 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setView(dialoglayout); 

     Spinner spinner = (Spinner) findViewById(R.id.spinner); 
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
       this, R.array.priority_array, android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter); 

     builder.show(); 
+0

從哪一行代碼是NPE發起? – 2011-05-16 16:13:39

+0

NullPointer異常發生在以下行:spinner.setAdapter(adapter); spinner無效......我不知道爲什麼。 – 2011-05-16 16:21:01

回答

0

請提供一個堆棧跟蹤,所以我們可以知道你的空指針異常發生:)。

乾杯,

Ready4Android

附: Grrr似乎不能寫評論:O否則這將是一個評論。

+0

NullPointer異常發生在以下行:spinner.setAdapter(adapter); spinner無效......我不知道爲什麼。 – 2011-05-16 16:20:52

3

搜索Spinnerdialoglayout

Spinner spinner = (Spinner) dialoglayout.findViewById(R.id.spinner);