بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل پروژه converter

مدیریت گفتگو
تورج 11 سال پیش
آخرین تغییر: 10 سال پیش

سلام به دوستان

خواستم ببینم مشکل این کد چیه که برنامه کرش میکنه؟
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.widget.Button;
import android.widget.EditText;
public class MetersActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.meters);
        final EditText edtMm = (EditText) findViewById(R.id.edtMm);
        final EditText edtCm = (EditText) findViewById(R.id.edtCm);
        final EditText edtM = (EditText) findViewById(R.id.edtM);
        final EditText edtKm = (EditText) findViewById(R.id.edtKm);
        Button btnConver = (Button) findViewById(R.id.btnConvert);
        edtMm.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View arg0, boolean arg1) {
                edtCm.setText("");
                edtM.setText("");
                edtKm.setText("");
            }
        });
        edtCm.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View arg0, boolean arg1) {
                edtMm.setText("");
                edtM.setText("");
                edtKm.setText("");
            }
        });
        edtM.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View arg0, boolean arg1) {
                edtMm.setText("");
                edtCm.setText("");
                edtKm.setText("");
            }
        });
        edtKm.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View arg0, boolean arg1) {
                edtMm.setText("");
                edtCm.setText("");
                edtM.setText("");
            }
        });
        btnConver.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                double mm = 0;
                if (edtMm.getText().toString().length() > 0) {
                    mm = Double.parseDouble(edtMm.getText().toString());
                }
                if (edtCm.getText().toString().length() > 0) {
                    mm = Double.parseDouble(edtCm.getText().toString()) * 10.0;
                }
                if (edtM.getText().toString().length() > 0) {
                    mm = Double.parseDouble(edtM.getText().toString()) * 1000.0;
                }
                if (edtKm.getText().toString().length() > 0) {
                    mm = Double.parseDouble(edtKm.getText().toString()) * 1000000.0;
                }
                edtMm.setText("" + mm);
                edtCm.setText("" + (mm * 0.1));
                edtM.setText("" + (mm * 0.001));
                edtKm.setText("" + (mm * 0.000001));
            }
        });
    }
}

نظرات

Reza 11 سال پیش
سلام برنامه رو اصلاح کن که بهتر بشه خوند . کل کدها رو انتخاب کن و از روی نوار ابزار بالا روی Source Code کلیک کن . به این شکله : < >
تورج 11 سال پیش
کاملا ناامید کنندست برنامه convert
Reza 11 سال پیش
سلام من همین کد ها رو دارم و مشکلی ندارم و اجرا میشه ، نمیدونم از چیه ! ولی شما نام Activity ها و نام Layout های استاد رو تغییر دادی ، ببین همه جای پروژه و در فایل manifest نام Activity ها درسته ؟
تورج 11 سال پیش
سلام من چک کردم عجیبه اصلا همه چی درسته ولی به محض کلیک روی دکمه ها فورس کلوز میده برنامه
زهرا رئیسی 11 سال پیش
من بارها این برنامه رو نوشتم و حتی چیزای دیگه هم بهش اضافه کردم ولی مشکلی پیدا نکردم برنامه استاد رو هم ایمپورت می کنید همین ارور رو میده؟
GR 10 سال پیش
وقتی در حالت عادی که چیزی توی ادیت تکستها نوشته نشده باشه روی دکمه کانورت کلیک میشه همیشه ادیت تکستها 0.0 میشن. چجوری میشه غیرفعالش کرد که فقط موقعی که چیزی توش نوشته بود کار کنه. دوستان.. از else هم استفاده کردم نشد

هنوز پاسخی ثبت نشده است


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