بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
convertor
مدیریت گفتگو
آخرین تغییر: 11 سال پیش
با سلام .
من تازه به قسمت هفتم آموزش هاتون رسیدم و پروژه ی تبدیل واحد رو انجام دادم ..
حالا سوالم اینجاست که وقتی ما یک عدد را برای اولین خونه انتخاب میکنیم و و قتی دکمه ی convert رو میزنیم , جواب هایی که به ما داده میشه همه به رنگ همون کادر اول هست.
اکه میشه ی راهی بم پیشنهاد کنید تا وقتی جواب ها برام ظاهر میشه به یک رنگ دیگه برام تبدیل بشه

پاسخها 1
ساده هست.فقط کافیه اموزش های اولی رو به خوبی یاد گرفته باشید.در هر صورت :
برای هر 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));
}
});
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات