2017-03-11 31 views
0

我正在開發一個Android應用程序,在其片段之一使用微調。 它工作正常onemulator(API 21),但當我嘗試使用我的手機(API 24和21)時,微調看起來像一個空白列表。微調工作在模擬器(genymotion),但不是在移動

下面是代碼:

ArrayList<String> tags_array = getArrayList(); 
ArrayAdapter<String> adapter = new ArrayAdapter<>(this.getActivity(), 
      android.R.layout.simple_spinner_dropdown_item, tags_array); 

    spinner1.setAdapter(adapter); 


    spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 

      mParam2 = tags_hash.get(spinner1.getSelectedItem().toString());     
      new getPostsFiltradosAsync().execute(); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parentView) { 
      // your code here 
     } 

    }); 

Mobile version

Emulator version

有誰知道是什麼原因造成的? 謝謝。

編輯:在API的23和24的模擬器不工作,所以這個問題可能是在ANDROID版本,不確定爲什麼。 我會嘗試創建一個定製的紡紗機來查看是否有工作。

+0

我看不出您發佈的圖片有所不同。 – Okas

+0

對不起。我上傳了相同的圖像。只是修復它。 –

回答

0

出於某種原因,API的23和24使用適配器正確波紋管不顯示微調:

ArrayAdapter<String> adapter = new ArrayAdapter<>(this.getActivity(), 
      android.R.layout.simple_spinner_dropdown_item, tags_array); 

我的工作約於問題從類波紋管創建一個新的適配器:

class CustomSpinnerAdapter extends BaseAdapter { 
Context context; 

ArrayList<String> tagsNames; 
LayoutInflater inflter; 

public CustomSpinnerAdapter(Context applicationContext, ArrayList<String> tagsNames) { 
    this.context = applicationContext; 
    this.tagsNames = tagsNames; 
    inflter = (LayoutInflater.from(applicationContext)); 
} 

@Override 
public int getCount() { 
    return tagsNames.size(); 
} 

@Override 
public Object getItem(int i) { 
    return null; 
} 

@Override 
public long getItemId(int i) { 
    return 0; 
} 

@Override 
public View getView(int i, View view, ViewGroup viewGroup) { 
    view = inflter.inflate(R.layout.spinner_layout, null); 
    TextView tag_name = (TextView) view.findViewById(R.id.tag_name); 
    tag_name.setText(tagsNames.get(i)); 
    return view; 
} 

}

它工作正常。 謝謝你的幫助。

相關問題