ورود

View Full Version : سوال درمورد spinner



Shut Down
پنج شنبه 28 فروردین 1393, 14:12 عصر
سلام
من میخواستم بدونم چطوری میشه مثلا وقتی رو یک ایتم spinner کلیک کرد یک اتفاق بیافته
من میخوام ایتم های
16
18
22
24 رو روش بزارم که باهاش بشه فونت مثلا یک تکست ویو رو عوض کردم
یعنی یه spinner دارم با این ایتم ها که وقتی رو هر کدوم کلیک میشه اندازه فونت عوض بشه

Shut Down
پنج شنبه 28 فروردین 1393, 17:30 عصر
خواهش میکنم کمک کنید

rubiks.kde
پنج شنبه 28 فروردین 1393, 17:56 عصر
تابع OnItemSelectedListener رو برای spinner بنویسید و از این طریق وقتی آیتم رو کاربر تغییر داد متوجه میشید و میتونید تنظیمات جدید فونت رو اعمال کنید

Shut Down
پنج شنبه 28 فروردین 1393, 18:12 عصر
تابع OnItemSelectedListener رو برای spinner بنویسید و از این طریق وقتی آیتم رو کاربر تغییر داد متوجه میشید و میتونید تنظیمات جدید فونت رو اعمال کنید
سلام
ممنون بابت پاسخ
میتونید یکم بیشتر توضیح بدید
چطوری بنویسم؟...

poorman
پنج شنبه 28 فروردین 1393, 23:57 عصر
final Spinner spnSize = (Spinner) dialog.findViewById(R.id.spinner_size);
String[] sizes = {"10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "30", "32", "34", "36", "38", "40"};
ArrayAdapter<String> sizeAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, sizes);
sizeAdapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spnSize.setAdapter(sizeAdapter);

spnSize.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {

TextView.setTextSize(2 * pos + 10);
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {

}});




با این قطعه کد شما اون آرایه رو میفرستی به spinner و وقتی یک مورد انتخاب شد سایز TextView مورد نظرتون عوض میشه

saeidpsl
جمعه 29 فروردین 1393, 02:16 صبح
این مثال (http://barnamenevis.org/showthread.php?401729-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=1922598&viewfull=1#post1922598) رو ببین