2013-03-28 21 views
7

Ayrıntıları ve Düzenleme ayrıntılarını ekleme için aynı sayfayı kullanmam gereken bir form hazırlıyorum. Ayrıntılar eklenirken tüm alanlar boş olacak ve çevirici seçimi "seçim yok" olarak ayarlanacaktır. Şimdi, önceki etkinlikten geçeceğim öğenin çevirici seçimini ayarlamak istiyorum. Bu nasıl elde edilir? Dönücü hiç bir yönteme sahip olmadığı için, setSelection (String string); Ya da başka bir yol yoktur, ben bu mekanizmayı elde edebilirsiniz ...İçindeki metne göre çevirici seçimi nasıl ayarlanır

herkes şimdi ne sıklıkta bu kullanılabilecek yok ...

+0

spinner AbsSpinner ait alt sınıf olan iyi iş gibi görünüyor ve AbsSpinner bir yöntemi vardır setSelection http://developer.android.com/reference/android/widget/AbsSpinner.html#setSelection(int, boolean) –

+0

@nidhi_adiga. Ya doğru. Ama ben setSelection (int position); geçmek istiyorum metin id olamayacaksınız gibi spin ile değil, spinner seçimi ayarlamak gerekir. –

+0

Hey bunu yapabilir miyim? category_spinner.setSelection (category_spinner_array_list.indexOf ("cat_name")); –

cevap

11

Bana yardım eder misiniz ama biz eğiren seçimini ayarlayabilirsiniz içindeki metinle. Spinner, setSelection (int position) yöntemine sahiptir;. biz biz Örneğin bildirilmiş ArrayList türünden olmalıdır getIndexOf(Object object) ve obje tarafından, adaptör bağlamak için kullanmak array_list alabilirsiniz metinlerin konumunu geçmesi gerekiyor parametresinde Şimdi

, ArrayList eğer type Dize, getIndexOf(Object object) geçirilecek nesne tür String olmalıdır.

Son olarak, aşağıdaki gibi bir seçim ayarlayın:

spinner.setSelection (spinner_array_list.indexOf(string)); 
13

Bu ne yaptım ve

Spinner my_spinner=(Spinner)findViewById(R.id.spn_items); 
ArrayAdapter<String> array_spinner=(ArrayAdapter<String>)my_spinner.getAdapter(); 
    my_spinner.setSelection(array_spinner.getPosition("list item")); 
+0

anlaşılması kolay. teşekkürler... –

İlgili konular