آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

convertor

ba2ever  11 سال پیش  11 سال پیش
0 0

با سلام .
من تازه به قسمت هفتم آموزش هاتون رسیدم و پروژه ی تبدیل واحد رو انجام دادم ..
حالا سوالم اینجاست که وقتی ما یک عدد را برای اولین خونه انتخاب میکنیم و و قتی دکمه ی convert  رو میزنیم , جواب هایی که به ما داده میشه همه به رنگ همون کادر اول هست. 
اکه میشه   ی   راهی بم پیشنهاد کنید تا وقتی جواب ها برام ظاهر میشه به یک رنگ دیگه برام تبدیل بشه

 

0 0
این اموزشا همون قسمت های اول ارائه شده ! خب هرکدوم از این کادرها که شما نام بردی یک TextView یا یک EditText هست که ساختید ویک نام یا id هم براش گذاشتید کافیه همون جا که تعریف کردید ، id بنویسد بعد بنویسید setColor و در ادامه کد رنگ یا نام رنگ بدید اگه متوجه نشدید کدتون بزارید (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Programmer  11 سال پیش
0 0

ساده هست.فقط کافیه اموزش های اولی رو به خوبی یاد گرفته باشید.در هر صورت :
برای هر OnFocusChangeListener کد زیر رو قرار میدین :

 edtMm.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                edtCm.setText("");
                edtM.setText("");
                edtKm.setText("");
//                Default Color
                edtCm.setTextColor(Color.parseColor("#000000"));
                edtKm.setTextColor(Color.parseColor("#000000"));
                edtM.setTextColor(Color.parseColor("#000000"));
                edtMm.setTextColor(Color.parseColor("#000000"));
            }
        });
        edtCm.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                edtMm.setText("");
                edtM.setText("");
                edtKm.setText("");
//                Default Color
                edtCm.setTextColor(Color.parseColor("#000000"));
                edtKm.setTextColor(Color.parseColor("#000000"));
                edtM.setTextColor(Color.parseColor("#000000"));
                edtMm.setTextColor(Color.parseColor("#000000"));
            }
        });
        edtM.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                edtMm.setText("");
                edtCm.setText("");
                edtKm.setText("");
//                Default Color
                edtCm.setTextColor(Color.parseColor("#000000"));
                edtKm.setTextColor(Color.parseColor("#000000"));
                edtM.setTextColor(Color.parseColor("#000000"));
                edtMm.setTextColor(Color.parseColor("#000000"));
            }
        });
        edtKm.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                edtMm.setText("");
                edtCm.setText("");
                edtM.setText("");
//                Default Color
                edtCm.setTextColor(Color.parseColor("#000000"));
                edtKm.setTextColor(Color.parseColor("#000000"));
                edtM.setTextColor(Color.parseColor("#000000"));
                edtMm.setTextColor(Color.parseColor("#000000"));
            }
        });

و برای کلیک شدن دکمه Convert این کد رو :

btnConvert.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                double mm = 0;
                if (edtMm.getText().toString().length() > 0) {
                    mm = Double.parseDouble(edtMm.getText().toString());
                    edtCm.setTextColor(Color.parseColor("#00ff00"));
                    edtKm.setTextColor(Color.parseColor("#00ff00"));
                    edtM.setTextColor(Color.parseColor("#00ff00"));
                    edtMm.setTextColor(Color.parseColor("#000000"));
                }

                if (edtCm.getText().toString().length() > 0) {
                    mm = Double.parseDouble(edtCm.getText().toString()) * 10.0;
                    edtMm.setTextColor(Color.parseColor("#00ff00"));
                    edtKm.setTextColor(Color.parseColor("#00ff00"));
                    edtM.setTextColor(Color.parseColor("#00ff00"));
                    edtCm.setTextColor(Color.parseColor("#000000"));
                }

                if (edtM.getText().toString().length() > 0) {
                    mm = Double.parseDouble(edtM.getText().toString()) * 1000.0;
                    edtCm.setTextColor(Color.parseColor("#00ff00"));
                    edtKm.setTextColor(Color.parseColor("#00ff00"));
                    edtMm.setTextColor(Color.parseColor("#00ff00"));
                    edtM.setTextColor(Color.parseColor("#000000"));
                }

                if (edtKm.getText().toString().length() > 0) {
                    mm = Double.parseDouble(edtKm.getText().toString()) * 1000000;
                    edtKm.setTextColor(Color.parseColor("#000000"));
                    edtMm.setTextColor(Color.parseColor("#00ff00"));
                    edtCm.setTextColor(Color.parseColor("#00ff00"));
                    edtM.setTextColor(Color.parseColor("#00ff00"));
                }

                edtMm.setText("" + mm);
                edtCm.setText("" + (mm * 0.1));
                edtM.setText("" + (mm * 0.001));
                edtKm.setText("" + (mm * 0.000001));
            }
        });

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .