رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

سوال در مورد Spinner و چگونگی انتخاب آیتم های آن.


پست های پیشنهاد شده

سلام. ممنون میشم اگر راهنماییم کنید.

من یک Spinner ایجاد کردم و می خوام وقتی که کاربر لیست spinner و باز می کنه و مثلا گزینه متر و انتخاب می کنه، عددی که کاربر داخل EditText وارد کرده، به متر تبدیل کنه.

ممنون میشم اگر راهنماییم کنید.

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

شاید بهتر باشه دو تا spinner داشته باشی تبدیل عدد موجود از یک واحد اندازه گیری به واحد اندازه گیری بعدی!

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

سلام

شما برای این کار یه ادیت تکست و اسپینر و دکمه بذارید.

برای تشخیص اینکه کدوم گزینه رو انتخاب کردین به صورت زیر عمل کنید.

[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("متر");

        ArrayAdapter dataAdapter = new ArrayAdapter

         (this, android.R.layout.simple_spinner_item,list);

        spiner.setAdapter(dataAdapter);

        addListenerOnButton();

       

    }

    public void addListenerOnButton() {

        Button btn_calc=(Button) findViewById(R.id.btnSubmit);

        spiner= (Spinner) findViewById(R.id.spinner1);

        btn_calc.setOnClickListener(new OnClickListener() {

 

            @Override

            public void onClick(View v) {

 

            String selected=spiner.getSelectedItem().toString();

            EditText  et=(EditText) findViewById(R.id.editText1);

            String n1=et.getText().toString();

            int n2=Integer.parseInt(n1);

            if (selected=="متر"){

               

                int n3=n2/100;

                String n4=String.valueOf(n3);

                et.setText(n4);

                    }

}

       

    });

}

}[/shcode]

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

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...