بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
بازم پروژه تبدیل واحد
سلام دوستان توی پروژه تبدیل واحد بعد از اینکه در انتهای ویدیو کد ها به شیوه جدیدی نوشته میشن برنامه تست نمیشه و کد ها رو بعد از اینکه امتحان میکنم کرش میکنه ...
جالب اینجاس که در 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(" ");
شما یه بار اینو امتحان کن تویه همشون به جایه این(" ")----> ("") رو امتحان کن ببین درست میشه!
پاسخ به سوال
oMiD4gApp
9 سال پیش
+2
0
البته یه مشکل دیگه اینه که شما از int استفاده کردی..چون شما اگه بخوای دقیقه و ساعت رو به ثانیه تبدیل کنی بیشتر اوقات اعداد اعشاری بدست میاد
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .