2013-02-28 4 views
2

Я хочу добавить локальные PIN-коды в spinner.Spinner добавил ценность в android?

Например: 600000 до 600113

Как добавить их в блесны?

+0

попробовать с этим http://www.java-samples.com/showtutorial.php?tutorialid=1517 .. перед отправкой вопрос здесь, пожалуйста, поиск в гугле о вашем требовании. – itsrajesh4uguys

+0

Просто используйте цикл для генерации строкового массива с числами и добавьте его в счетчик. –

ответ

0

Вам следует создать адаптер, а затем добавить элементы в адаптер.

Вы новичок, я отправляю полный код

public class MainActivity extends Activity { 

Spinner addnum_spinner; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    addnum_spinner=(Spinner) findViewById(R.id.spinner1); 
    String[] myarray=new String[113];// create an array 
    long a=600000; 
    String v; 
    for(int i=0;i<=113;i++) 
    { 
    v=String.valueOf(a); 
    myarray[i]=v; 
    a=a+1; 
    } 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
    android.R.layout.simple_spinner_dropdown_item,myarray); 
    addnum_spinner.setAdapter(adapter); 
    } 
} 
+0

ошибка ++ возникает.Я думаю, что это преобразовать строку. – Gomathi

+0

long и int как добавить два типа данных за одно значение? то как преобразовать в строку a ++? – Gomathi

+0

Это очень хорошо работает –

0

Есть много вопросов уже на SO, касающиеся такого рода проблемы. Пожалуйста, взгляните на них.

Вы можете проверить это предыдущий SO вопрос: How can I add items to a spinner in Android?

+0

ArrayAdapter.createFromResource мы не можем отправить его аргумент в String – Gomathi

+0

Я вас не понял. Вы имели в виду, что нельзя передать String в ArrayAdapter.createFromResource? 'ArrayAdapter.createFromResource (это, R.array.str2, android.R.layout.simple_list_item_1);' Здесь str2 - это строковый массив. –

0

Сделать массив значений, которые вы хотите, чтобы заполнить в блесны, как это:

 String []Pin = {"600000","600113"}; 

Inatialize, а затем привязать его к вертушке как это:

 Spinner spinner = (Spinner) findViewById(R.id.YourSpinner); //From XML 
     ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this,  android.R.layout.simple_spinner_item, Pin); 
     spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1); // The drop down vieww 
     YourSpinner.setAdapter(spinnerArrayAdapter); 
     YourSpinner.setOnItemSelectedListener(this); 
0

это проще:

long int start=600000; 
String myarray[]=new String[113]; 
for(int i=0;i<=113;i++) 
{ 
myarray[i++]=a+""; 
a++; 
} 

, а затем

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

Изменить тип myarray для int error показать it.Что делать? – Gomathi

+0

, но только одна проблема в ошибке arrayadapter myarray показывает его. В этой ошибке myarray преобразуется в integer. – Gomathi

+0

k я проверю его .. – Gomathi