Sina4EverAfter 0 ارسال شده در ۲۹ خرداد ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲۹ خرداد ۱۳۹۳ سلام. منون میشم اگر راهنمایی کنید. من یک Spinner ایجاد کردم و می خوام وقتی که کاربر روی مثلا آیتم اولی کلیک کرد، متن اون آیتم و دریافت کنه. مثلا اگر متر هست، متر و دریافت کنه. و می خوام بعد از اینکه متن اون آیتم و دریافت کرد با استفاده از equals() مقایسه کنم. من به این شکل می نویسم ولی هیچ کاری و انجام نمیده. ممنون میشم اگر راهنماییم کنید. [shcode=java] @Override public void onItemClick(AdapterView<?> parent, View view, int pos, long id) { str = parent.getItemAtPosition(pos).toString(); if (str.equals("سانتی متر")) { calc(str); } } [/shcode] در ضمن برای دریافت متن آیتم ها به این شکل هم می نویسم ولی درست نمیشه: [shcode=java]str = parent.getOnItemClickListener().toString();[/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۲۹ خرداد ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲۹ خرداد ۱۳۹۳ سلامدوست عزیز pos واسه تعیین موقعیت ایتم هست اسم ایتم و بهت نمیده اینجوری بنویس [shcode=java]String selected=spinner.getSelectedItem().toString();[/shcode] spinner اسم اسپینرت هست گزینه رو که گرفته تویif مقایسه کن نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Sina4EverAfter 0 ارسال شده در ۲۹ خرداد ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۲۹ خرداد ۱۳۹۳ ممنون.اگر به کد زیر نگاه کنید، من می خوام وقتی که متن اسپینر و دریافت کرد، روی UI قرار بده. اما اینکار و نمی کنه. [shcode=java]package ir.blog.javaroid.approidtest; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class CustomeOnItemSelectedListener extends Activity implements OnItemClickListener{ EditText eText_1st; TextView txtView; String str; Spinner spinnerObjetc; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initLayout(); } void initLayout(){ setContentView(R.layout.first_layout); spinnerObjetc = (Spinner) findViewById(R.id.spinner1); txtView = (TextView) findViewById(R.id.textView1); eText_1st = (EditText) findViewById(R.id.eText_1st); // eText_1st.addTextChangedListener(txtWatcher); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.length, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerObjetc.setAdapter(adapter); } @Override public void onItemClick(AdapterView<?> parentAdapterView, View view, int pos, long id) { str = spinnerObjetc.getSelectedItem().toString(); txtView.setText(str); } }[/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۲۹ خرداد ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲۹ خرداد ۱۳۹۳ برنامه قبلی که بهتون داده بودم و اینجوری تغییر دادم[shcode=java]public class MainActivity extends Activity { Spinner spiner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spiner= (Spinner) findViewById(R.id.spinner1); List list = new ArrayList(); list.add("انتخاب کنید"); list.add("متر"); ArrayAdapter dataAdapter = new ArrayAdapter (this, android.R.layout.simple_spinner_item,list); spiner.setAdapter(dataAdapter); spiner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { TextView txtView=(TextView) findViewById(R.id.textView1); String str = spiner.getSelectedItem().toString(); txtView.setText(str); } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); } }[/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .