2023年7月13日发(作者:)
移动软件开发实习⼆UI设计(⼀)1. 完成⼀个计算器的设计,可以以⼿机⾃带的计算器为参考。设计过程中,注意考虑界⾯的美观性,不同机型的适应性,以及功能的完备性。2. 注意结合Activity的⽣命周期,考虑不同情况下计算器的界⾯状态。3. 如有余⼒,可以考虑实现⼀个⾼精度科学计算型的计算器。ckage ication;import tyInfo;import uration;import patActivity;import ;import ;import xt;import ;import ;public class MainActivity extends AppCompatActivity implements kListener { final static String Tag = "LifeCycle"; EditText result; Button button_clean, button_divide, button_mutiply, button_cleanError, button_0, button_1, button_2, button_3, button_4, button_5, button_6, button_7, button_8, button_9, button_subtract, button_plus, button_equal, button_percent, button_point; boolean clear_flag; @Override public void onConfigurationChanged(Configuration newConfig) { igurationChanged(newConfig); setContentView(nd); } @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(nd); Log.i(Tag, "onCreate()"); result = (EditText) findViewById(); button_clean = (Button) findViewById(_clean); button_divide = (Button) findViewById(_divide); button_mutiply = (Button) findViewById(_mutiply); button_cleanError = (Button) findViewById(_cleanError); button_0 = (Button) findViewById(_0); button_1 = (Button) findViewById(_1); button_2 = (Button) findViewById(_2); button_3 = (Button) findViewById(_3); button_4 = (Button) findViewById(_4); button_5 = (Button) findViewById(_5); button_6 = (Button) findViewById(_6); button_7 = (Button) findViewById(_7); button_8 = (Button) findViewById(_8); button_9 = (Button) findViewById(_9); button_subtract = (Button) findViewById(_subtract); button_plus = (Button) findViewById(_plus); button_equal = (Button) findViewById(_equal); button_percent = (Button) findViewById(_percent); button_point = (Button) findViewById(_point); lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); button_lickListener(this); } @Override public void onStart(){ t(); Log.i(Tag,"onStart()"); } @Override public void onRestoreInstanceState(Bundle savedInstanceState){ oreInstanceState(savedInstanceState); Log.i(Tag,"onRestoreInstanceState()"); } @Override public void onResume() { me(); Log.i(Tag,"onResume()"); } @Override public void onRestart(){ art(); Log.i(Tag,"onRestart()"); } @Override public void onPause(){ e(); Log.i(Tag,"onPause()"); } @Override public void onSaveInstanceState(Bundle savedInstanceState) { InstanceState(savedInstanceState); Log.i(Tag,"onSaveInstanceState()"); } @Override public void onStop(){ (); Log.i(Tag,"onStop()"); } @Override @Override public void onDestroy(){ roy(); Log.i(Tag,"onDestroy()"); } @Override public void onClick(View view) { String str_result = t().toString(); switch (()) { case _0: case _1: case _2: case _3: case _4: case _5: case _6: case _7: case _8: case _9: case _point: if (clear_flag) { clear_flag = false; str_result = ""; t(""); } t(str_result + ((Button) view).getText()); break; case _divide: case _mutiply: case _subtract: case _percent: case _plus: if (clear_flag) { clear_flag = false; str_result = ""; t(""); } t(str_result + " " + ((Button) view).getText() + " "); break; case _clean: clear_flag = false; t(""); break; case _cleanError: if (clear_flag) { clear_flag = false; str_result = ""; t(""); } else if (str_result != null && !str_("") && !str_th(" "))//删除运算数 t(str_ing(0, str_() - 1)); else if (str_th(" "))//删除运算符 t(str_ing(0, str_() - 3)); break; case _equal: getResult(); break; default: break; } } private void getResult() { String exp = t().toString(); if (exp == null || ("") || !ns(" ")) { return; return; } if (clear_flag) { clear_flag = false; t(""); } clear_flag = true; double calculation = 0; String s1 = ing(0, f(" "));//第⼀个运算数 String op = ing(f(" ") + 1, f(" ") + 2);//运算符 String s2 = ing(f(" ") + 3);//第⼆个运算数 if (!("") && !("")) { double d1 = ouble(s1); double d2 = ouble(s2); if (("+")) { calculation = d1 + d2; } else if (("—")) { calculation = d1 - d2; } else if (("×")) { calculation = d1 * d2; } else if (("÷")) { if (d2 == 0) { calculation = 0; } else { calculation = d1 / d2; } } if (!ns(".") && !ns(".") && !("÷")) { int c = (int) calculation; t(c + ""); } else { t(calculation + ""); } } else if (!("") && ("")) { t(exp); } else if (("") && !("")) { double d2 = ouble(s2); if (("+")) { calculation = 0 + d2; } else if (("—")) { calculation = 0 - d2; } else if (("×") || ("÷")) { calculation = 0; } else if (("%")) { calculation = d2 / 100; } if (!ns(".") && !("%")) { int c = (int) calculation; t(c + ""); } else { t(calculation + ""); } } else { t(""); } }}layout_land⽂件夹中
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689216009a222275.html
评论列表(0条)