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

کد اختصاصی برای هر Item از spinner

وحید  11 سال پیش  11 سال پیش
0 0

من یک spinner برای برنامم نوشتم

اما نمی دونم چجوری به هر آیتم دسترسی پیدا کنم و برای هر کدام چیز خاصی تعریف کنم

فکر می کنم باید آسون باشه اما خب دقیق نمی دنم چی کار کنم؟

مثلا کد sp.getitem ... کمکی می کنه؟

0 0
دوستان لطفا اگر کسی می تونه جواب بده. برای اسپینرم یک آرایه اختصاص دادم بعد می خوام روی یکی که کلیک شد عمل خواصی انجام بشه و روی یکی دیگه که کلیک شه کار دیگری ولی یک متد دیدم setOnItemSelectedListener ولی این یک عمل رو برای همه ی آیتم های اسپینر انجام می ده یعنی روی هر کدوم از ایتم ها که کلیک کنید یک عمل کلی انجام میشه نه برای یک کدوم به صورت خاص. (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
وحید  11 سال پیش
0 0

در واقع مشکل من اینه که چجوری میتونم به برنامه بگم که چه چیزی الآن توسط اسپینر انتخاب شده!

مثلا اگر اسپینر دارای چهار گزینه 1 و2 و3 و4 هست می خوام که اگر مثلا گزینه 2 انتخاب شده بود یک کار خاصی بکنه. حالا چجوری به برنامه بفهمونم که الآن کدوم گزینه انتخاب شده؟

این کمکی می کنه؟

 String Text = spnSort.getSelectedItem().toString();

می خوام گزینه انتخاب شده توسط اسپینر رو بگیرم  get

پاسخ به سوال 
hamed  11 سال پیش
+3 0

کافیه که به صورت زیر عمل کنید:

         SpinnerCuntryCode.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) {

// در این بخش آیتم انتخاب شده را به شما می دهد
spinner.setSelection(position);
selectedItem = (String) spinner.getSelectedItem();
//اگر از آرایه ای دو بعدی برای داده ها استفاده می کنید می توانید اطلاعات دیگری را بدست بیاورید
selectedItemOtherFields = ArrayCuntryCodeFeilds[1][position];
//حالا با اطلاعات قبلی به راحتی می توانید عمل مورد نظر را انجام دهید
switch (position) {
case (0):
selectedItemOtherFields = 100;
break;
case (1):
selectedItemOtherFields = 0;
break;
case (2):
selectedItemOtherFields = 1;
break;
case (3):
selectedItemOtherFields = 2;
break;
}

}


@Override
public void onNothingSelected(AdapterView<?> arg0) {
// انجام موارد مربوط به زمانی که گزینه ای انتخاب نشود

}
});
پاسخ به سوال 
وحید  11 سال پیش
+2 0

خیلی ممنون

من از متن شما فهمیدم که :

 StringText= spnSort.getSelectedItem().toString();

 

معین می کنه کدوم آیتم انتخاب شده. در واقع نمی دونستم این برای چیه و همین کافی بود تا کدم درست بشه. به این صورت نوشتم

 

 String Text = spnSort.getSelectedItem().toString();
if (Text == sort[0]) {
Toast.makeText(G.context, "hello", Toast.LENGTH_SHORT).show();
} else if (Text == sort[1]) {
Toast.makeText(G.context, "by", Toast.LENGTH_SHORT).show();
}

 


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