2012-10-09 96 views
0

我正在嘗試我的微調控制器在微調器本身被用戶點擊之前顯示「選擇城市」。微調器原始文本

我該怎麼做?

我當前的XML代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:custom="http://schemas.android.com/apk/res/com.olacabs.customer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/page_background" 
    android:orientation="vertical" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/darker_gray" 
    android:gravity="center" 
    android:paddingBottom="4dp" 
    android:paddingTop="4dp" 
    android:text="@string/rate_card" 
    android:textColor="@color/white" 
    android:textSize="20dp" 
    custom:customFont="litera_bold.ttf" /> 

<Spinner 
    android:id="@+id/select_city" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="40dp" 
    android:prompt="@string/selectCity" /> 

</LinearLayout> 

而且,什麼android:spinnerMode究竟做。我嘗試將其值更改爲dropdown,但沒有發生任何事情,應用程序仍然顯示一個彈出對話框。

我實現了這個XML文件活動:

public class RateCardActivity extends OlaActivity { 

    public void onCreate(Bundle bundle) { 
     super.onCreate(bundle); 
     setContentView(R.layout.rate_card); 

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

也許你需要設置主題,以河洛 –

+0

檢查此鏈接 的http:// stackoverflow.com/questions/10867039/set-text-of-spinner-before-item-is-selected – Syn3sthete

+0

發佈您的活動 –

回答

0

你可以做這樣的..創建一個自定義適配器插入..

試試下面的代碼

在你的資源

<string-array name="listarray"> 
<item>Select One</item> 
<item>Item One</item> 
<item>Item Two</item> 
<item>Item Three</item> 
</string-array> 

在你的onItemSelected Listener中:

TextView selection; 
spinnername.setOnItemSelectedListener(new OnItemSelectedListener() { 
@Override 
public void onNothingSelected(AdapterView<?> parent) { 
selection.setText(""); 
} 
@Override 
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
    if (pos == 0) { 
    }else { 
     // Your code to process the selection 
    } 
} 
}); 

欲瞭解更多信息通過這個Link & Link

+0

我猜測默認的Spinner文本應該在'onNothingSelected'方法中聲明。爲了達到這個目的,代碼應該是什麼? – Ankush

+0

@ user1696863已更新.. –

0

變化: extends OlaActivityextends Activity