6 ارسال در این موضوع قرار دارد

سلام.

ابتدا از یک اس‍‍پینر در فایل ایکس ام ال خود استفاده می کنیم.

main.xml:

 

<?xml version="1.0" encoding="utf-8"?>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/osversions"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="10dp" />

android:id="@+id/selVersion"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="10dp"

android:layout_marginTop="20dp" />

 

سپس در کلاس جاوای خود آن را به کد متصل می کنیم

SpinnerActivity.java

 


import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.ArrayAdapter;

import android.widget.Spinner;

import android.widget.TextView;

public class SpinnerActivity extends Activity implements OnItemSelectedListener {

Spinner spinnerOsversions;

TextView selVersion;

private String[] state = { "Cupcake", "Donut", "Eclair", "Froyo",

"Gingerbread", "HoneyComb", "IceCream Sandwich", "Jellybean",

"kitkat" };

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

System.out.println(state.length);

selVersion = (TextView) findViewById(R.id.selVersion);

spinnerOsversions = (Spinner) findViewById(R.id.osversions);

ArrayAdapter adapter_state = new ArrayAdapter(this,

android.R.layout.simple_spinner_item, state);

adapter_state

.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinnerOsversions.setAdapter(adapter_state);

spinnerOsversions.setOnItemSelectedListener(this);

}

@Override

public void onItemSelected(AdapterView<?> parent, View view, int position,

long id) {

spinnerOsversions.setSelection(position);

String selState = (String) spinnerOsversions.getSelectedItem();

selVersion.setText("Selected Android OS:" + selState);

}

@Override

public void onNothingSelected(AdapterView<?> arg0) {

// TODO Auto-generated method stub

}

}

 

طبق کد بالا بعد ازاتصال کد به ایکس ام ال با تعریف یک ArrayAdapter مقدار آرایه state را به اسپینر متصل کردیمو شما با کلیک بر روی هر کدام از آپشن ها مقدار انتخاب شده را در تکست ویو خواهید دید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

آیا Spinner  مثل CombpBox در سی شارپ DisplayMember و ValueMember داره ؟

وقتی اطلاعات رو از دیتابیس میخونی و بخای به spinner بایند کنی، ایدی مورد انتخابی رو نمایش بدی؟

با تشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این بستگی به خودتون داره که میخواین توی اسپینر چی رو نمایش بده

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام مجدد

[shcode=java]

public List getAllLabels(){

String selectQuery = "SELECT * FROM " + TABLE_LABELS;

SQLiteDatabase db = this.getReadableDatabase();

Cursor cursor = db.rawQuery(selectQuery, null);

// looping through all rows and adding to list

if (cursor.moveToFirst()) {

do {

labels.add(cursor.getString(1));

} while (cursor.moveToNext());

}

{

[/shcode]

بوسیله کد بالا اطلاعات از دیتابیس خونده میشه و تو لیست فقط ستون اول ذخیره میشه. ولی ایدی ذخیره نمیشه. 

چطوری باید ایدی رو تو این لیست ذخیره کرد؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز شما از اسپینر سفارشی استفاده کنین بهتره. اونجوری هر دوتا مقدار و میذارین توی اسپینرو ایدی رو مخفی میکنین جایی که لازمه از ایدیش استفاده میکنین

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مچکرم اقای ابراهیمی ... براحتی استفاده کردم از مطلبتون ... اجرتون با خدا ... موفقو موید و سربلند باشید... .

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری