آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ریختن مقادیر arraylist درون spinner

سعید  11 سال پیش  11 سال پیش
0 0

سلام.

ببینید من یه سری اطلاعت رو از وب سرویس گرفتم و ریختمشون توی یک arraylist که توی کلاس G قرار داره.

بعد حالا تو یک اکتیویتی میخوام این مقادیر رو بریزم توی یک spinner .

با for میتونم مقادیر رو از arraylist بخونم و با log چاپ کنم.اما بلد نیستم چجوری بریزمشون تو یک اسپیننر

final Spinner spnOstan = (Spinner) findViewById(R.id.spnOstan);
 
String ostan_name;
int ostan_id;
for (StructOstan h: G.ostan_Array) {
ostan_name = h.ostan_name;
ostan_id = h.ostan_id;
Log.i("LOG", "ostan_activity_newad_ostan_name : " + ostan_name +"ostan_activity_newad_ostan_id : " + ostan_id );
}
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
سعید  11 سال پیش
0 0

خودم تا یه جاهایی رفتم اما هنوز کامل نشده

ببینید استان من یه value داره با یه ایدی.وقتی که انتخاب میشه باید مقدار ایدیش گرفته بشه.اما نمیتونم مقدار ایدیشم بریزم داخل اسپینر

 Commands.readostan(null);
String ostan_name;
int ostan_id;
ArrayList<String> ostan_array = new ArrayList<String>();
for (StructOstan h: G.ostan_Array) {
ostan_name = h.ostan_name;
ostan_id = h.ostan_id;
ostan_array.add(ostan_name);
}
ArrayAdapter<String> adp = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, ostan_array);
adp.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnOstan.setAdapter(adp);

میخوام اینجوری باشه

<string name="ostan_id">ostan_name</string>

پاسخ به سوال 
سعید  11 سال پیش
0 0

بازم خودم بیشتر تحقیق کردم و تا اینجاش رفتم اما هنوز اون چیزیز که میخواستمو به دست نیوردم :)

   Commands.readostan(null);

ArrayAdapter<StructOstan> adapterostan = new ArrayAdapter<StructOstan>(this, android.R.layout.simple_dropdown_item_1line, G.ostan_Array);
spnOstan.setAdapter(adapterostan);

spnOstan.setOnItemSelectedListener(
new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
StructOstan selected = (StructOstan) spnOstan.getSelectedItem();
long selectedid = spnOstan.getSelectedItemId();
Log.i("LOG", "Spinner1: position=" + position + " id=" + id);
Log.i("LOG", "select id " + selected);
Log.i("LOG", "select id " + selectedid);
}


@Override
public void onNothingSelected(AdapterView<?> parent) {
Log.i("LOG", "Spinner1: unselected");
}
});

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .