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

سوال در مورد TextChangedListener


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

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

من می خوام وقتی که اطلاعات و کاربر داخل 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]

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

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

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

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

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

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

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

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

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

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

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