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

بازم پروژه تبدیل واحد

MasK  10 سال پیش  9 سال پیش
0 0

سلام دوستان توی پروژه تبدیل واحد بعد از اینکه در انتهای ویدیو کد ها به شیوه جدیدی نوشته میشن برنامه تست نمیشه و کد ها رو بعد از اینکه امتحان میکنم کرش میکنه ... 

جالب اینجاس که  در textview اول اگر چیزی وارد بشه برنامه اجرا میشه ولی برای textview های بعدی کرش میکنن !

public class ActivityTime extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.time);

        final EditText edtSec = (EditText) findViewById(R.id.edtSec);
        final EditText edtMin = (EditText) findViewById(R.id.edtMin);
        final EditText edtHour = (EditText) findViewById(R.id.edtHour);

        Button btnConvert = (Button) findViewById(R.id.btnConvert);

        edtSec.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View arg0, boolean arg1) {

                edtMin.setText(" ");
                edtHour.setText(" ");

            }
        });

        edtMin.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View arg0, boolean arg1) {

                edtSec.setText(" ");
                edtHour.setText(" ");

            }
        });

        edtHour.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View arg0, boolean arg1) {

                edtSec.setText(" ");
                edtMin.setText(" ");

            }
        });

        btnConvert.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                int time = 0;
                if (edtSec.getText().toString().length() > 0) {
                    time = Integer.parseInt(edtSec.getText().toString());
                }
                else if (edtMin.getText().toString().length() > 0) {
                    time = Integer.parseInt(edtMin.getText().toString()) * 60;
                }

                else if (edtHour.getText().toString().length() > 0) {
                    time = Integer.parseInt(edtHour.getText().toString()) * 3600;
                }
                edtSec.setText(" " + time);
                edtMin.setText(" " + time / 60);
                edtHour.setText(" " + time / 3600);
 
0 0
لازم به ذکر که خطایی که میگیره از این خطه: time = Integer.parseInt(edtSec.getText().toString()); (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
FSR  10 سال پیش
+3 0

فکر کنم مشکل از این باشه

                edtHour.setText(" ");

شما یه بار اینو امتحان کن تویه همشون به جایه این(" ")----> ("") رو امتحان کن ببین درست میشه!

+1 0
دقیقا همین بود مشکل حل شد ممنونم FSR (10 سال پیش)
0 0
خواهش میکنم ! (10 سال پیش)
+1 0
دوست عزیز دقیقا مشکل همین هست که شما گفتید این مشکل قبلا من رو هم یک کم اذیت کرد. (10 سال پیش)
پاسخ به سوال 
oMiD4gApp  9 سال پیش
+2 0

البته یه مشکل دیگه اینه که شما از int استفاده کردی..چون شما اگه بخوای دقیقه و ساعت رو به ثانیه تبدیل کنی بیشتر اوقات اعداد اعشاری بدست میاد


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