بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

گرفتن مقدار یک Spinner

مدیریت گفتگو
Mir Unknown 12 سال پیش
آخرین تغییر: 9 سال پیش

سلام

من تو برنامه ی Spinner دارم که مقداراشو تو ی ArrayList ریختم میخوام وقتی کاربر از تو لیستش یکی از گزینه هارو انتخاب کرد رو یک دکمه کلیک کرد مقدار Spinner رو بگیرم و به دیتابیس بفرستم کسی میتونه کمکم کنه؟!

نظرات

پاسخ‌ها 5

مشاهده پاسخ صحیح
Spirit 12 سال پیش

کدهات رو میزاشتی بهتر میشد گفت :

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

String selected_val = spinner_button.getSelectedItem().toString();

Toast.makeText(getApplicationContext(), selected_val ,
Toast.LENGTH_SHORT).show();
}

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

}
});

}

نظرات

Mir Unknown 12 سال پیش
منتظر جوابتون هستم
Spirit 12 سال پیش
الان دیدم پیامتو :)
Mir Unknown 12 سال پیش

اینم عکس نمیخوام واسش جدا ی دکمه بزارم میخوام با ی دکمه هم مقدار EditText و هو مقدار این دو تا Spinner رو بگیرم بفرستم به دیتابیس

نظرات

Mir Unknown 12 سال پیش

 پاسخ صحیح

اینم جواب کامل



import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;


public class test extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.f3sabtnam);

Button btnTakmilSabtnam = (Button) findViewById(R.id.btnTakmilSabtnam);
final Spinner spnrJensat = (Spinner) findViewById(R.id.spnrJensat);

ArrayList jens = new ArrayList();
// jens.add("نامعلوم");
jens.add("مذکر");
jens.add("مونث");

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, jens);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnrJensat.setAdapter(adapter);

btnTakmilSabtnam.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

ArrayList params = new ArrayList();

params.add(new BasicNameValuePair("jens", spnrJensat.getSelectedItem().toString()));

}

});

}

}

نظرات

Denabit 12 سال پیش

دوستان تا اینجا که مقدارو بگیریم بعد بفرستیم روی دیتابیس حله،حالا اگه بخوایم از دیتا بیس بخونیم و توی spinner  نمایش بدیم کدش چی میشه؟

نظرات

Mir Unknown 12 سال پیش
ایتم ها رو بگیر بعید یه ارایه بساز بهش ادد کن بعد ارای رو ادد کن به اسپینر
Denabit 12 سال پیش
ممنون بابت راهنماییتون،شاید سوالو بد پرسیدم،مثلا برای ست کردن مقدار edittext کدش میشه edt.setText
Mir Unknown 12 سال پیش
اره مقدار رو خواندی بریز تو ی متغیر بعد edttext که داری رو با مقدار متغیر ست تکست کن
Denabit 12 سال پیش
اینکارو کردم ولی میخوام مقدار spinner اپدیت بشه نه edittext یا textview
Mir Unknown 12 سال پیش
میشه بگی دقیقا چکار میخواهی بکنی برنامتو توضیح بده
Denabit 12 سال پیش
توضیحا و توضیحا:مثلا توی activity_edit داریم:مغازه در روز spinner تعطیل می باشد(خوب توی ارایه روزهای هفته رو دارم).با ذخیره کردنش روی دیتابیس مشکل ندارم.برنامه رو که بستم و دوباره رفتم داخل برنامه میخوام مثلا اگه روز رو انتخاب کرده باشم دوشنبه،دوشنبه روی spinner نمایش داده بشه
Mir Unknown 12 سال پیش
فکر نکنم اسپینر برای این کار گزینه خوبی باشه
Denabit 12 سال پیش
ممنون از راهنماییتون
AzadGh 9 سال پیش

من وقتی این کد میزنم برنامه ام اصلا اجرا نمیشه . کسی میدونه مشکل چیه ؟

 
spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show();
str = MyStrings[position];
txt.setText("" + position);
}
});
} catch (Exception e){
Toast.makeText(getApplicationContext(),""+e.getMessage(),Toast.LENGTH_LONG);
}
 

نظرات

Mir Unknown 9 سال پیش
این کد فقط ی رخداد کلیک هست و تا کلیک نکنه اصلا کد هاش اجرا نمیشه مشکل شما نمیتونی از این خط کد ها باشه دقت کنید قبل از این که بخواهید برای اسپینر رخداد کلیک بنویسید اون رو تعریف کنید و موقع تعریف دقت کنید نوع رو اسپینر انتخاب کنید

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