Sina4EverAfter

سوال در مورد TextChangedListener

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

سلام. دوستان من یه مشکل دیگه برام پیش اومده که نصفیش توی تاپیکی قبلی حل شد. اگر این هم راهنماییم کنید ممنون میشم.

من می خوام وقتی که اطلاعات و کاربر داخل EditText وارد می کنه، همزمان مثلا تبدیل به متر کنه و داخل TextView بنویسه. یه مثال دانلود کردم تا حدودی متوجه شدم، ولی اینکه بخواد همزمان یه عملیاته دیگه ای و انجام بده رو نمی دونم.

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

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
یعنی میخواین همون عدد تبدیل شده رو توی تکست ویو نمایش بده؟

واسه نمایش توی تکست ویو به صورت زیر عمل کنین

[shcode=java] public void onClick(View v) {

 

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

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

            TextView tv=(TextView) findViewById(R.id.textView1);

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

            int n2=Integer.parseInt(n1);

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

               

                int n3=n2/100;

                String n4=String.valueOf(n3);

                tv.setText(n4);

                    }[/shcode]

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
یعنی میخواین همون عدد تبدیل شده رو توی تکست ویو نمایش بده؟

واسه نمایش توی تکست ویو به صورت زیر عمل کنین

[shcode=java] public void onClick(View v) {

 

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

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

            TextView tv=(TextView) findViewById(R.id.textView1);

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

            int n2=Integer.parseInt(n1);

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

               

                int n3=n2/100;

                String n4=String.valueOf(n3);

                tv.setText(n4);

                    }[/shcode]

ممنون.

ببینید باید در آخر شئ ای که از روی کلاس Editable  ایجاد کردیم و بذاریم داخل تکست ویو. کدو نگاه کنید متوجه میشین چی میگم.

[shcode=java]

[/shcode]

         eText_1st = (EditText) findViewById(R.id.eText_1st);

[shcode=java]

[/shcode]

       

[shcode=java]

[/shcode]

       

[shcode=java]

[/shcode]

        eText_1st.addTextChangedListener(new TextWatcher() {

[shcode=java]

[/shcode]

@Override

[shcode=java]

[/shcode]

public void onTextChanged(CharSequence s, int start, int befor, int count) {

[shcode=java]

[/shcode]

}

[shcode=java]

[/shcode]

@Override

[shcode=java]

[/shcode]

public void beforeTextChanged(CharSequence s, int start, int count,

[shcode=java]

[/shcode]

int after) {

[shcode=java]

[/shcode]

}

[shcode=java]

[/shcode]

@Override

[shcode=java]

[/shcode]

public void afterTextChanged(Editable s) {

[shcode=java]

[/shcode]

txtView = (TextView) findViewById(R.id.textView1);

[shcode=java]

[/shcode]

num = Double.parseDouble(eText_1st.getText().toString());

[shcode=java]

[/shcode]

num *= 2;

[shcode=java]

[/shcode]

txtView.setText(String.valueOf(num));

[shcode=java]

[/shcode]

}

[shcode=java]

[/shcode]

});

[shcode=java]

[/shcode]

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
وای چیزی از این کد مشخص نیست گیج شدم

روی جاوا کد توی ابزارهای بالای قسمت پاسخ دادن کلیک کنید کد تونو بین [ shcode=java ] و [ / shcode ] بذارین

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


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

[shcode=java]

         eText_1st.addTextChangedListener(new TextWatcher() {

@Override

public void onTextChanged(CharSequence s, int start, int befor, int count) {

}

@Override

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

}

@Override

public void afterTextChanged(Editable s) {

txtView = (TextView) findViewById(R.id.textView1);

num = Double.parseDouble(eText_1st.getText().toString());

num *= 2;

txtView.setText(String.valueOf(num));

}

});

[/shcode]

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


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

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


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

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

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


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

می تونید به این صورت کار کنید

[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) {

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

                TextView tv=(TextView) findViewById(R.id.textView1);

                switch (position) {

                case 0:

                    //

                    break;

                case 1:

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

                    int n2=Integer.parseInt(n1);

                    int n3=n2/100;

                    String n4=String.valueOf(n3);

                    et.setText(n4);

                    tv.setText(n4);

                    break;

            }

                 

            }

 

            @Override

            public void onNothingSelected(AdapterView<?> arg0) {

 

            }

        });

                }

           

        }[/shcode]

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

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


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

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

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

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

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


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

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

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


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