sina4everafter
شنبه 31 خرداد 1393, 14:17 عصر
سلام دوستان. ممنون میشم اگر راهنماییم کنید.
منبرنامه مبدل واحد ها رو دارم می نویسم. برنامه به این صورت است که وقتی که کاربر مثلا سانتی متر و انتخاب می کنه، مقدار ورودی و به واحد های دیگه تبدیل کنه و وقتی روی متر کلیک می کنه به واحد های دیگه تبدیل کنه.
مشکل من اینجاست که وقتی مثلا سانتی متر انتخاب شده و عدد و کاربر وارد می کنه و برنامه تبدیل می کنه، اگر در همین شرایط لیست اسپینر و باز کنه و روی گزینه مثلا متر کلیک کنه، دیگه نتیجه های محاسبه های قبلی و پاک نمی کنه. در صورتی که من کد و نوشتم.
if (itemSelected.equals("میلی متر")) {
textView_MM_Result.setText("");
String decimalFormatObjectToStringMMToMM = decimalFormatObject.format(calcNum * 1);
textView_MM_Result.setText(decimalFormatObjectToSt ringMMToMM);
}//---End Of MM
//---For CM---
else if (itemSelected.equals("سانتی متر")) {
textView_MM_Result.setText)("");
String decimalFormatObjectToStringCMToMM = decimalFormatObject.format(calcNum * 10);
textView_MM_Result.setText(decimalFormatObjectToSt ringCMToMM);
یا مثلا بجای اینکه پاک کنه همون مقدار و برای متر حساب کنه. در کل فقط باید مقدار وارد در EditText و پاک کنم و از اول بنویسم که حساب کنه. در غیر اینصورت هیچ کاری نمی کنه.
ممنون میشم اگر راهنماییم کنید.
منبرنامه مبدل واحد ها رو دارم می نویسم. برنامه به این صورت است که وقتی که کاربر مثلا سانتی متر و انتخاب می کنه، مقدار ورودی و به واحد های دیگه تبدیل کنه و وقتی روی متر کلیک می کنه به واحد های دیگه تبدیل کنه.
مشکل من اینجاست که وقتی مثلا سانتی متر انتخاب شده و عدد و کاربر وارد می کنه و برنامه تبدیل می کنه، اگر در همین شرایط لیست اسپینر و باز کنه و روی گزینه مثلا متر کلیک کنه، دیگه نتیجه های محاسبه های قبلی و پاک نمی کنه. در صورتی که من کد و نوشتم.
if (itemSelected.equals("میلی متر")) {
textView_MM_Result.setText("");
String decimalFormatObjectToStringMMToMM = decimalFormatObject.format(calcNum * 1);
textView_MM_Result.setText(decimalFormatObjectToSt ringMMToMM);
}//---End Of MM
//---For CM---
else if (itemSelected.equals("سانتی متر")) {
textView_MM_Result.setText)("");
String decimalFormatObjectToStringCMToMM = decimalFormatObject.format(calcNum * 10);
textView_MM_Result.setText(decimalFormatObjectToSt ringCMToMM);
یا مثلا بجای اینکه پاک کنه همون مقدار و برای متر حساب کنه. در کل فقط باید مقدار وارد در EditText و پاک کنم و از اول بنویسم که حساب کنه. در غیر اینصورت هیچ کاری نمی کنه.
ممنون میشم اگر راهنماییم کنید.