2013-10-30 32 views
0

我想設置微調器的位置。我有一個適配器的字符串數組,即Android在微調器中的設置位置

 final String[] cat = { "Highest", "Lowest", "Most Recent"}; 

但我希望我的微調最初顯示一個空白。所以我嘗試了這個。

 mSpinner.setSelection(-1); 

但是這並不能解決我的問題。任何想法如何做到這一點?幫助是非常需要和讚賞的。謝謝。

UPDATE: 我的代碼:

private void displayDialog() { 
    // TODO displayDialog 
    final ArrayAdapter<String> adp = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, sortBy); 

    LayoutInflater li = LayoutInflater.from(this); 
    View promptsView = li.inflate(R.layout.dialog_layout, null); 

    promptsView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
      LayoutParams.WRAP_CONTENT)); 

    final Spinner mSpinner= (Spinner) promptsView 
      .findViewById(R.id.spDialog); 

    AlertDialog.Builder builder = new AlertDialog.Builder(this); 

    builder.setTitle("Sort By..."); 
    builder.setIcon(R.drawable.launcher); 

    mSpinner.setAdapter(adp); 
    mSpinner.setSelection(-1); 
    mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

    public void onItemSelected(AdapterView<?> parent, View v, 
      int pos, long id) { 
     strSpinner = mSpinner.getSelectedItem().toString(); 

     if(strSpinner.equals("Highest Price")){ 
      highest.setTypeface(Typeface.DEFAULT_BOLD); 
      lowest.setTypeface(Typeface.DEFAULT); 
      location.setTypeface(Typeface.DEFAULT); 
      price = dbHelper.sortHighestPrice(); 

      adapter = new MyCustomAdapter(imgs, text, price); 
      lv.setAdapter(adapter); 
      adapter.notifyDataSetChanged(); 

     } else if (strSpinner.equals("Lowest Price")){ 
      highest.setTypeface(Typeface.DEFAULT); 
      lowest.setTypeface(Typeface.DEFAULT_BOLD); 
      location.setTypeface(Typeface.DEFAULT); 
      price = dbHelper.sortLowestPrice(); 

      adapter = new MyCustomAdapter(imgs, text, price); 
      lv.setAdapter(adapter); 
      adapter.notifyDataSetChanged(); 
     } else if (strSpinner.equals("Location")) { 
      highest.setTypeface(Typeface.DEFAULT); 
      lowest.setTypeface(Typeface.DEFAULT); 
      location.setTypeface(Typeface.DEFAULT_BOLD); 
     } else { 
      Log.d("Default", "Default"); 
     } 
    } 
+1

看到這將幫助你http://stackoverflow.com/questions/867518/how-to-make-an-android-spinner- with-initial-text-select-one – Developer

+0

只需將你的數組作爲final String [] cat = {「」,「Highest」,「Lowest」,「Most Recent」}; –

回答

1

讓您的第一項空白。

final String[] cat = {"", "Highest", "Lowest", "Most Recent"}; 
0

作出缺席微調的第一個項目的空白,並設置選擇爲0