2013-02-14 54 views
0

我在我的onCreate中有這段代碼,如果我取消對sortMode(position)行的註釋,我會得到一個空指針異常。日誌工作得很好,這對我來說似乎很奇怪。我究竟做錯了什麼?Android微調器在創建時報告空值

我希望它在選擇微調器上的選項時調用sortMode()。

sort_spinner = (Spinner) findViewById(R.id.sort_spinner); 
    sort_spinner 
    .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView adapter, View v, 
       int position, long lng) { 
      Log.i("position ", position + ""); 
      //sortMode(position); 
     } 

     @Override 
     public void onNothingSelected(AdapterView arg0) { 
      // do something else 
     } 
    }); 
+0

'sortMode'方法是怎麼樣的? NPE究竟在哪裏拋出?在這裏有NPE是不可能的,因爲'position'是一個原始的。 – 2013-02-14 22:20:11

+0

我剛剛編輯了我的代碼,null在sortMode(position)和scoreMode()的第一行。 – GrilledCheese 2013-02-14 22:45:22

+0

你可以發佈logcat嗎? – DigCamara 2013-02-14 22:47:28

回答

0

我是從一個菜單項轉換爲微調,忘了取出這個代碼:

menuSortBy.setTitle(R.string.sort_by_score); 

一旦我刪除,它的工作。