Sina4EverAfter

نحوه در یافت متن Spinner

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

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

من یک 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]

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


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

دوست عزیز pos واسه تعیین موقعیت ایتم هست اسم ایتم و بهت نمیده اینجوری بنویس

[shcode=java]String selected=spinner.getSelectedItem().toString();[/shcode]

spinner اسم اسپینرت هست گزینه رو که گرفته تویif مقایسه کن

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


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

ممنون.اگر به کد زیر نگاه کنید، من می خوام وقتی که متن اسپینر و دریافت کرد، روی 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]

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
برنامه قبلی که بهتون داده بودم و اینجوری تغییر دادم

[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]

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


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

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

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

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

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


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

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

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


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