بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوال در مورد Spinner(حل شد)
درود:
برای اینکه یه text از جایی رو بخوایم بریزم داخل EditText از setText استفاده می کنیم .
حالا من می خوام بریزم تو Spinner . باید از چی استفاده کنم.
مثال زیر :
t_city=(EditText) findViewById(R.id.t_city);
t_city.setText(report.City);
+1
0
Spinner یک آرایه میگیره ، مقادیرتون رو داخل یک آرایه قرار بدید . پیشنهاد میکنم به جای استفاده از Spinner یکی خودتون بسازید . (11 سال پیش)
0
0
خوب من تو یه آرایه قرار دادم. بعدش چکار کنم ؟ (10 سال پیش)
برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال
علی
10 سال پیش
0
0
private void loadSpinnerData() {
String colors[] = {"Red","Blue","White","Yellow","Black", "Green","Purple","Orange","Grey"};
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, colors);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
t_karbari.setAdapter(dataAdapter);
}
پاسخ به سوال
وحید
10 سال پیش
+2
0
ساخت یک پریفیرنس دستی بسیار اسان و تغییر پذیر تر هست.
برای ریختن مقادیری در spinner از روش زیر استفاده می کنیم:
البته همونجایی که زیرش خط کشیدم مد نظر هست بقیش هم ممکنه به کارتون بیاد.
String[] nameString = { string1, string2, string3 };
ArrayAdapter<String> adapterothercard = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, nameString); <-----------
adapterothercard.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnDirectOtherCard.setAdapter(adapterothercard);
spnDirectOtherCard.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String textCard = spnDirectOtherCard.getSelectedItem().toString();
edtDirectNumberCard.setText(textCard);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
Toast.makeText(G.context, "HichGozinee ra entekhab nakardeid", Toast.LENGTH_SHORT).show();
}
});
پاسخ به سوال
علی
10 سال پیش
0
0
ببین من می خوام بره داخل این spinner که یه struct هستش . با این کد شما میشه؟
Bundle extras = getIntent().getExtras();
if (extras != null) {
int position = extras.getInt("POSITION");
report = G.Reports.get(position);
t_tozihat.setText(report.Tozihat);
spinner. (report.Noe_karbari); ============ > این
} else {
report = new StructCooperationReport();
mustInsert = true;
}
پاسخ به سوال
علی
10 سال پیش
0
0
مثلا شاید داخل این report.karbari یکی از همینای که بعدش نوشتم باشه. نمی خوام دوبار بیاد داخل اسپینر
String karbari[] = { report.Noe_karbari , "--","مسکونی","تجاری","اداری","تجاری و اداری" }; ArrayAdapter<String>
dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, karbari);
dataAdapter .setDropDownViewResource(android.R.layout.
simple_spinner_dropdown_item);
t_karbari.setAdapter(dataAdapter);
ببین اگر دستی کار می کردی راحت بود اون گزینه رو gone می کردی. حالا می تونی هر بار که یک گزینه انتخاب می شه تو همون متدی که هنگام انتخابِ یک گزینه فعال می شه بگی اینی که انتخاب شده متنش رو با گزینه های موجود بسنج با هر کدوم یکی بود اون رو نشون نده یا خیلی کارا، یه مقدار فکر کن می تونی خیلی از روش های مختلف اون گزینه رو حذف یا غیب کنی. (10 سال پیش)
پاسخ به سوال
وحید
10 سال پیش
+2
0
مثلا :
String g1 = "";
String g2 = "";
String g3 = "";
String g4 = "";
String karbari[] = { report.Noe_karbari , g1,g2,g3,g4 }; ArrayAdapter<String>
String h = report.Noe_karbari;
if (h.equals("مسکونی")){
g1 = "اداری";
g2 = "تجاری";
g3 = "تجاری و اداری";
g4 = "---";
} else if (h.equals("اداری")){
g1 = "مسکونی";
g2 = "تجاری";
g3 = "تجاری و اداری";
g4 = "---";
}else if (h.equals("تجاری")){
g1 = "اداری";
g2 = "مسکونی";
g3 = "تجاری و اداری";
g4 = "---";
}else if (h.equals("تجاری و اداری")){
g1 = "اداری";
g2 = "تجاری";
g3 = "مسکونی";
g4 = "---";
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .