۱۳۹۴/۱۲/۱۱, ۰۶:۰۲ ب.ظ
(۱۳۹۴/۱۲/۱۱, ۰۴:۳۱ ب.ظ)batman1 نوشته: سلام به همه.
دوستان،من در برنامم یک ابزار spinner دارم که چندتا آیتم داره.
حالا میخوام با انتخاب هرکدوم از این آیتم ها،به اکتیویتی خاصی هدایت بشه.
ممنون میشم کمکم کنید.
سلام
باید از متد setOnItemSelectedListener به صورت زیر استفاده کنی:
کد پیاچپی:
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
int m = arg2+1;
switch(m){
case 1:
Toast.makeText(getApplicationContext(), "one", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(getApplicationContext(), "two", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(getApplicationContext(), "three", Toast.LENGTH_SHORT).show();
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
sp که همون Spinner هست که شناساییش کردی، arg2 موقعیت آیتم کلیک شده است (دقیقا مثل لیست ویو) ، m هم دیگه معلومه arg2 هست بعلاوه 1 چون position از صفر شروع میشه بعلاوه یک کردیم کهاز 1 شروع شه، بعدشم که یه سویچ کیس برای شرط گذاری ساختیم و گفتیم اگه m مساوی با هرکدوم از این عددها بود یه مقداریرو با toast نمایش بده که اینجا شما بجای toast باید intent بذاری که بره به صفحات مختلف.
سوالی بود در خدمتم، یاعلی...