主要内容: 1、开发UI界面 2、使用SPINNER 3、使用数据保存技术
直接上代码: UI界面:
<?xml version="1.0" encoding="utf-8"?> <ScrollView android:layout_width="match_parent" android:layout_height="300dp" android:layout_weight="1" tools:ignore="UselessParent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:background="#FB8C00" android:orientation="vertical"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="40dp" android:layout_gravity="center|bottom" android:paddingTop="5dp" android:text="支架最大允许跨度查询" android:textColor="#000000" android:textSize="20sp" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:layout_marginBottom="0dp" android:background="#00ffffff" android:orientation="vertical"> <TextView android:id="@+id/textView2" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="left" android:text="输入基础参数:" android:textColor="#000000" android:textSize="18sp" android:textStyle="bold" /> </LinearLayout> <!--输入管道材质--> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:background="#FFFFFF" android:paddingLeft="5dp" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_GDRTXYYL101" style="@style/styles_textView" android:text="热态许用应力:" /> <EditText android:id="@+id/textView_GDRTXYYL103" style="@style/styles_textView" android:text="热应力" /> <Spinner android:id="@+id/GDRTXYYL_spinner102" style="@style/life_spinner_style" android:gravity="center" android:spinnerMode="dialog" tools:ignore="MissingConstraints" android:layout_weight="1" /> </LinearLayout> <!--输入管道内衬材质--> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:background="#FFFFFF" android:paddingLeft="5dp" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_GDTXML101" style="@style/styles_textView" android:text="管道弹性模量:" /> <EditText android:id="@+id/textView_GDTXML103" style="@style/styles_textView" android:text="模量:" /> <Spinner android:id="@+id/GDTXML_spinner102" style="@style/life_spinner_style" android:gravity="center" android:spinnerMode="dialog" tools:ignore="MissingConstraints" android:layout_weight="1" /> </LinearLayout> <!--输入管道焊缝系数--> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:background="#FFFFFF" android:paddingLeft="5dp" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_gdhfxs101" style="@style/styles_textView" android:text="横向焊缝系数:" /> <EditText android:id="@+id/textView_gdhfxs103" style="@style/styles_textView" android:text="模量:" /> <Spinner android:id="@+id/gdhfxs_spinner102" style="@style/life_spinner_style" android:gravity="center" android:spinnerMode="dialog" tools:ignore="MissingConstraints" /> </LinearLayout> <!--输入管道外径--> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:background="#FFFFFF" android:paddingLeft="5dp" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_gdwj101" style="@style/styles_textView" android:text="选择管道外径:" /> <Spinner android:id="@+id/gdwj_spinner102" style="@style/life_spinner_style" android:gravity="center" android:spinnerMode="dialog" tools:ignore="MissingConstraints" /> <TextView android:id="@+id/textView_gdwjl103" style="@style/styles_textView" android:layout_weight="1" android:text=" mm" /> </LinearLayout> <!--输入管道壁厚--> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:background="#FFFFFF" android:paddingLeft="5dp" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_gdbh101" style="@style/styles_textView" android:text="选择管道壁厚:" /> <Spinner android:id="@+id/gdbh_spinner102" style="@style/life_spinner_style" android:gravity="center" android:spinnerMode="dialog" tools:ignore="MissingConstraints" /> <TextView android:id="@+id/textView_gdbh103" style="@style/styles_textView" android:layout_weight="1" android:text=" mm" /> </LinearLayout> <!--输入管道线荷载--> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:background="#FFFFFF" android:paddingLeft="5dp" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_GDJSHZ101" style="@style/styles_textView" android:text="管道的线荷载:" android:textColor="#FB8C00"/> <EditText android:id="@+id/textView_GDJSHZ102" style="@style/styles_editText" android:hint="待输入" android:text="112" /> <TextView android:id="@+id/textView_GDJSHZ103" style="@style/styles_textView" android:layout_weight="1" android:text="kg/m" /> </LinearLayout> <!--输入管道放水坡度--> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:background="#FFFFFF" android:paddingLeft="5dp" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_GDFSPD101" style="@style/styles_textView" android:text="管道放水坡度:" android:textColor="#FB8C00"/> <EditText android:id="@+id/textView_GDFSPD102" style="@style/styles_editText" android:hint="待输入" android:text="0.002" /> </LinearLayout> <!--点击事件,求温度降。--> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical"> <Button android:id="@+id/button_LDSWJ11" android:layout_width="wrap_content" android:layout_height="40dp" android:layout_margin="8dp" android:background="#403F3B" android:paddingLeft="5dp" android:paddingRight="5dp" android:text="AICAT来查询" android:textColor="#FB8C00" android:textSize="20sp" android:textStyle="bold" /> </LinearLayout> <!--输出管道截面系数--> <LinearLayout android:layout_height="40dp" android:layout_width="match_parent" android:paddingLeft="5dp" android:layout_margin="5dp" android:background="#FFFFFF" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_GDHZ101" style="@style/styles_textView_sc" android:text="管道截面系数:" /> <TextView android:id="@+id/textView_GDHZ102" style="@style/styles_textView_DATA" android:hint="待计算" /> <TextView android:id="@+id/textView_GDHZ103" style="@style/styles_textView" android:text="cm3" android:layout_weight="1" /> </LinearLayout> <!--输出管道截面二次距--> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:background="#FFFFFF" android:paddingLeft="5dp" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_JMECJ101" style="@style/styles_textView_sc" android:text="截面的二次矩:" /> <TextView android:id="@+id/textView_JMECJ102" style="@style/styles_textView_DATA" android:hint="待计算" android:text="" /> <TextView android:id="@+id/textView_JMECJ103" style="@style/styles_textView" android:text="cm4" /> </LinearLayout> <!--输出强度条件下最大跨度--> <LinearLayout android:layout_height="40dp" android:layout_width="match_parent" android:paddingLeft="5dp" android:layout_margin="5dp" android:background="#FFFFFF" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_QDZDKD101" style="@style/styles_textView_sc" android:text="强度Lmax:" /> <TextView android:id="@+id/textView_QDZDKD102" style="@style/styles_textView_DATA" android:hint="待计算" /> <TextView android:id="@+id/textView_QDZDKD103" style="@style/styles_textView" android:text="m" android:layout_weight="1" /> </LinearLayout> <!--输出刚度条件下最大跨度--> <LinearLayout android:layout_height="40dp" android:layout_width="match_parent" android:paddingLeft="5dp" android:layout_margin="5dp" android:background="#FFFFFF" tools:ignore="RtlSymmetry"> <TextView android:id="@+id/textView_GDYXKD101" style="@style/styles_textView_sc" android:text="刚度Lmax:" /> <TextView android:id="@+id/textView_GDYXKD102" style="@style/styles_textView_DATA" android:hint="待计算" /> <TextView android:id="@+id/textView_GDYXKD103" style="@style/styles_textView" android:text="m" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:layout_marginBottom="0dp" android:background="#00ffffff" android:orientation="vertical"> <TextView android:id="@+id/textViewqt" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="left" android:text="操作说明:" android:textColor="#000000" android:textSize="18sp" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_margin="5dp" android:orientation="vertical"> <TextView android:id="@+id/textView_yjbz2022" style="@style/styles_textView_miaoshu" android:text="@string/dgkdsm"/> </LinearLayout> </LinearLayout> </ScrollView>JAVA代码: final Spinner GDRTXYYL_Spinner,gdwj_Spinner,gdbh_Spinner,GDTXML_Spinner,gdhfxs_Spinner; final double ρ_GD; //旋转屏幕时候不刷数据; getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); //ID所有输入的参数; final EditText textView_GDJSHZ102 = (EditText) findViewById(R.id.textView_GDJSHZ102); final EditText textView_GDFSPD102 = (EditText) findViewById(R.id.textView_GDFSPD102); /final EditText textView_BWHD102 = (EditText) findViewById(R.id.textView_BWHD102); final EditText textView_BWMD102 = (EditText) findViewById(R.id.textView_BWMD102); final EditText textView_GDNCHD102 = (EditText) findViewById(R.id.textView_GDNCHD102);/
//获取sharedpreferences对象; final SharedPreferences sp=getSharedPreferences("LDS_CS",MODE_PRIVATE); //初始化; String GDJSHZ102=sp.getString("GDJSHZ102","110"); String GDFSPD102=sp.getString("GDFSPD102","0.002"); /*String BWHD102=sp.getString("BWHD102","100"); String BWMD102=sp.getString("BWMD102","250"); String GDNCHD102=sp.getString("GDNCHD102","0");*/ //读取存储文件到该格上; textView_GDJSHZ102.setText(GDJSHZ102); textView_GDFSPD102.setText(GDFSPD102); /*textView_BWHD102.setText(BWHD102); textView_BWMD102.setText(BWMD102); textView_GDNCHD102.setText(GDNCHD102);*/ //选择常用钢管的热态许用应力。 GDRTXYYL_Spinner = (Spinner) super.findViewById(R.id.GDRTXYYL_spinner102);//从这个ID入口,弹出下列列表界面; //以下为静态的赋值 GDRTXYYL_Spinner.setPrompt("常用钢管的热态许用应力:");//显示在下列式菜单内的第一行 ArrayList<CharSequence> GDRTXYYL_List = new ArrayList<CharSequence>();//适配器指定资源,申明一个下拉式数值适配器。 GDRTXYYL_List.add("MPa,20#,-20~100°C,130MPa");//赋值每个的值 GDRTXYYL_List.add("MPa,20#,100~150°C,130MPa"); GDRTXYYL_List.add("MPa,20#,150~200°C,123MPa"); GDRTXYYL_List.add("MPa,20#,200~250°C,110MPa"); GDRTXYYL_List.add("MPa,20#,250~300°C,101MPa"); GDRTXYYL_List.add("MPa,20#,300~350°C,92MPa"); GDRTXYYL_List.add("MPa,20#,350~400°C,86MPa"); /*GDRTXYYL_List.add("MPa,Q235A,-20~100°C,113MPa");//赋值每个的值 GDRTXYYL_List.add("MPa,Q235A,100~150°C,113MPa"); GDRTXYYL_List.add("MPa,Q235A,150~200°C,105MPa"); GDRTXYYL_List.add("MPa,Q235A,200~250°C,94MPa"); GDRTXYYL_List.add("MPa,Q235A,250~300°C,86MPa"); GDRTXYYL_List.add("MPa,Q235A,300~350°C,77MPa");*/ ArrayAdapter<CharSequence> GDRTXYYL_Adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,GDRTXYYL_List); //第二种:设置拉数值的值后,把数值组封装到适配器的容器中去。其语法为: // List< CharSequence > list=new ArrayList< CharSequence >(); //list. add(); //ArrayAdapter <CharSequence> adapter =ArrayAdapter.createFromResource(this,列表显示的样式,集合数据[list]); GDRTXYYL_Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置数组适配器的布局样式; GDRTXYYL_Spinner.setAdapter(GDRTXYYL_Adapter);//设置下拉式框的简单适配器 GDRTXYYL_Spinner.setSelection(3-1);//设置默认显示的行 GDRTXYYL_Spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { //设置点击事件的监听器 private AdapterView<?> parent; private View view; private int position; private long id; final TextView textView_GDRTXYYL103 = (TextView) findViewById(R.id.textView_GDRTXYYL103);//定义一个TextView; @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //System.out.println(spinner==parent);//true //System.out.println(view); //String data = adapter.getItem(position);//从适配器中获取被选择的数据项 //String data = list.get(position);//从集合中获取被选择的数据项 String data = (String)GDRTXYYL_Spinner.getItemAtPosition(position);//从spinner中获取被选择的数据 if (data == "MPa,20#,-20~100°C,130MPa") { textView_GDRTXYYL103.setText("130"); } else if (data == "MPa,20#,100~150°C,130MPa") { textView_GDRTXYYL103.setText("130"); } else if (data == "MPa,20#,150~200°C,123MPa") { textView_GDRTXYYL103.setText("123"); }else if (data == "MPa,20#,200~250°C,110MPa") { textView_GDRTXYYL103.setText("110"); }else if (data == "MPa,20#,250~300°C,101MPa") { textView_GDRTXYYL103.setText("101"); }else if (data == "MPa,20#,300~350°C,92MPa") { textView_GDRTXYYL103.setText("92"); }else if (data == "MPa,20#,350~400°C,86MPa") { textView_GDRTXYYL103.setText("86"); } } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } }); //选择管道弹性模量。 GDTXML_Spinner = (Spinner) super.findViewById(R.id.GDTXML_spinner102);//从这个ID入口,弹出下列列表界面; //以下为静态的赋值 GDTXML_Spinner.setPrompt("请选择管道弹性模量:");//显示在下列式菜单内的第一行 ArrayList<CharSequence> GDTXML_List = new ArrayList<CharSequence>();//适配器指定资源,申明一个下拉式数值适配器。 GDTXML_List.add("x1000MPa,碳钢,-20~0°C,194");//赋值每个的值 GDTXML_List.add("x1000MPa,碳钢,0~20°C,192"); GDTXML_List.add("x1000MPa,碳钢,20~100°C,191"); GDTXML_List.add("x1000MPa,碳钢,100~150°C,189"); GDTXML_List.add("x1000MPa,碳钢,150~200°C,186"); GDTXML_List.add("x1000MPa,碳钢,200~250°C,183"); ArrayAdapter<CharSequence> GDTXML_Adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,GDTXML_List); //第二种:设置拉数值的值后,把数值组封装到适配器的容器中去。其语法为: // List< CharSequence > list=new ArrayList< CharSequence >(); //list. add(); //ArrayAdapter <CharSequence> adapter =ArrayAdapter.createFromResource(this,列表显示的样式,集合数据[list]); GDTXML_Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置数组适配器的布局样式; GDTXML_Spinner.setAdapter(GDTXML_Adapter);//设置下拉式框的简单适配器 GDTXML_Spinner.setSelection(5-1);//设置默认显示的行 GDTXML_Spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { //设置点击事件的监听器 private AdapterView<?> parent; private View view; private int position; private long id; final TextView textView_GDTXML103 = (TextView) findViewById(R.id.textView_GDTXML103);//定义一个TextView; @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String data = (String)GDTXML_Spinner.getItemAtPosition(position);//从spinner中获取被选择的数据 if (data == "x1000MPa,碳钢,-20~0°C,194") { textView_GDTXML103.setText("194"); } else if (data == "x1000MPa,碳钢,0~20°C,192") { textView_GDTXML103.setText("192"); } else if (data == "x1000MPa,碳钢,20~100°C,191") { textView_GDTXML103.setText("191"); } else if (data == "x1000MPa,碳钢,100~150°C,189") { textView_GDTXML103.setText("189"); } else if (data == "x1000MPa,碳钢,150~200°C,186") { textView_GDTXML103.setText("186"); } else if (data == "x1000MPa,碳钢,200~250°C,183") { textView_GDTXML103.setText("183"); } else if (data == "x1000MPa,碳钢,250~300°C,179") { textView_GDTXML103.setText("179"); } else if (data == "x1000MPa,碳钢,300~350°C,173") { textView_GDTXML103.setText("173"); } else if (data == "x1000MPa,碳钢,350~400°C,165") { textView_GDTXML103.setText("165"); } } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } }); //选择管道外径。 gdwj_Spinner = (Spinner) super.findViewById(R.id.gdwj_spinner102);//从这个ID入口,弹出下列列表界面; //以下为静态的赋值 gdwj_Spinner.setPrompt("请选择管道外径:");//显示在下列式菜单内的第一行 ArrayList<CharSequence> gdwj_List = new ArrayList<CharSequence>();//适配器指定资源,申明一个下拉式数值适配器。 gdwj_List.add("20");//赋值每个的值 gdwj_List.add("25"); gdwj_List.add("32"); gdwj_List.add("38"); gdwj_List.add("45"); gdwj_List.add("57"); gdwj_List.add("76"); gdwj_List.add("89"); gdwj_List.add("108"); gdwj_List.add("133"); gdwj_List.add("159"); gdwj_List.add("219"); gdwj_List.add("273"); gdwj_List.add("325"); gdwj_List.add("377"); gdwj_List.add("426"); ArrayAdapter<CharSequence> gdwj_Adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, gdwj_List); //第二种:设置拉数值的值后,把数值组封装到适配器的容器中去。其语法为: // List< CharSequence > list=new ArrayList< CharSequence >(); //list. add(); //ArrayAdapter <CharSequence> adapter =ArrayAdapter.createFromResource(this,列表显示的样式,集合数据[list]); gdwj_Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置数组适配器的布局样式; gdwj_Spinner.setAdapter(gdwj_Adapter);//设置下拉式框的简单适配器 gdwj_Spinner.setSelection(12-1);//设置默认显示的行 //选择管道壁厚 gdbh_Spinner = (Spinner) super.findViewById(R.id.gdbh_spinner102);//从这个ID入口,弹出下列列表界面; //以下为静态的赋值 gdbh_Spinner.setPrompt("请选择管道壁厚:");//显示在下列式菜单内的第一行 ArrayList<CharSequence> gdbh_List = new ArrayList<CharSequence>();//适配器指定资源,申明一个下拉式数值适配器。 gdbh_List.add("2");//赋值每个的值 gdbh_List.add("2.5"); gdbh_List.add("3"); gdbh_List.add("3.5"); gdbh_List.add("4"); gdbh_List.add("4.5"); gdbh_List.add("5"); gdbh_List.add("6"); gdbh_List.add("7"); gdbh_List.add("8"); gdbh_List.add("9"); gdbh_List.add("10"); gdbh_List.add("11"); gdbh_List.add("12"); gdbh_List.add("14"); gdbh_List.add("16"); ArrayAdapter<CharSequence> gdbh_Adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, gdbh_List); //第二种:设置拉数值的值后,把数值组封装到适配器的容器中去。其语法为: // List< CharSequence > list=new ArrayList< CharSequence >(); //list. add(); //ArrayAdapter <CharSequence> adapter =ArrayAdapter.createFromResource(this,列表显示的样式,集合数据[list]); gdbh_Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置数组适配器的布局样式; gdbh_Spinner.setAdapter(gdbh_Adapter);//设置下拉式框的简单适配器 gdbh_Spinner.setSelection(8-1);//设置默认显示的行 //选择横向焊缝系数; gdhfxs_Spinner = (Spinner) super.findViewById(R.id.gdhfxs_spinner102);//从这个ID入口,弹出下列列表界面; //以下为静态的赋值 gdhfxs_Spinner.setPrompt("请选择管道壁厚:");//显示在下列式菜单内的第一行 ArrayList<CharSequence> gdhfxs_List = new ArrayList<CharSequence>();//适配器指定资源,申明一个下拉式数值适配器。 gdhfxs_List.add("手工有垫环对焊,k=0.9");//赋值每个的值 gdhfxs_List.add("手工无垫环对焊,k=0.7"); gdhfxs_List.add("手工双面加强焊,k=0.95"); gdhfxs_List.add("自动双面焊,k=1.0"); gdhfxs_List.add("自动单面焊,k=0.8"); ArrayAdapter<CharSequence> gdhfxs_Adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, gdhfxs_List); //第二种:设置拉数值的值后,把数值组封装到适配器的容器中去。其语法为: // List< CharSequence > list=new ArrayList< CharSequence >(); //list. add(); //ArrayAdapter <CharSequence> adapter =ArrayAdapter.createFromResource(this,列表显示的样式,集合数据[list]); gdhfxs_Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置数组适配器的布局样式; gdhfxs_Spinner.setAdapter(gdhfxs_Adapter);//设置下拉式框的简单适配器 gdhfxs_Spinner.setSelection(2-1);//设置默认显示的行 gdhfxs_Spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { //设置点击事件的监听器 private AdapterView<?> parent; private View view; private int position; private long id; final TextView textView_gdhfxs103 = (TextView) findViewById(R.id.textView_gdhfxs103);//定义一个TextView; @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String data = (String)gdhfxs_Spinner.getItemAtPosition(position);//从spinner中获取被选择的数据 if (data == "手工有垫环对焊,k=0.9") { textView_gdhfxs103.setText("0.9"); } else if (data == "手工无垫环对焊,k=0.7") { textView_gdhfxs103.setText("0.7"); } else if (data == "手工双面加强焊,k=0.95") { textView_gdhfxs103.setText("0.95"); } else if (data == "自动双面焊,k=1.0") { textView_gdhfxs103.setText("1.0"); } else if (data == "自动单面焊,k=0.8") { textView_gdhfxs103.setText("0.8"); } } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } }); //计算保温附属材料; Button button_bwcl12 = findViewById(R.id.button_LDSWJ11); button_bwcl12.setOnClickListener(new View.OnClickListener() { /** * Called when a view has been clicked. * * @param v The view that was clicked. */ @Override public void onClick(View v) { //判断文本输入框是否为空; //判断文本框是否为空; //final EditText textView_drxs102 = (EditText) findViewById(R.id.textView_drxs102); //final EditText textView_RSS102 = (EditText) findViewById(R.id.textView_RSS102); String STR101 = textView_GDJSHZ102.getText().toString(); String STR102 = textView_GDFSPD102.getText().toString(); /*String STR103 = textView_BWHD102.getText().toString(); String STR104 = textView_BWMD102.getText().toString(); String STR105 = textView_GDNCHD102.getText().toString();*/ /*String STR105 = textView_GNWD102.getText().toString(); String STR106 = textView_HJWD102.getText().toString();*/ //保存编辑框数据; SharedPreferences.Editor editor=sp.edit(); editor.putString("GDJSHZ102",STR101);//保存参数 editor.putString("GDFSPD102",STR102);//保存参数 /*editor.putString("BWHD102",STR103);//保存参数 editor.putString("BWMD102",STR104);//保存参数 editor.putString("GDNCHD102",STR105);//保存参数*/ /*editor.putString("HJWD",STR106);//保存参数*/ editor.commit();//提交信息; //Toast.makeText(Lengdongshui_WS.this,"已经保存数据",Toast.LENGTH_LONG).show(); if ( TextUtils.isEmpty(STR101)| TextUtils.isEmpty(STR102) ) { Toast.makeText(Zhijiakuadu_Lmax.this, "AICAT提示::-),铲屎官大人,检查参数是否为空。", Toast.LENGTH_SHORT).show(); } else { //提取管道外径; Spinner spinner_wj=(Spinner)findViewById(R.id.gdwj_spinner102); String string_wj =(String)spinner_wj.getSelectedItem(); final double Dn= Double.parseDouble(string_wj); //提取管道壁厚; Spinner spinner_GDBH=(Spinner)findViewById(R.id.gdbh_spinner102); String string_GDBH =(String)spinner_GDBH.getSelectedItem(); final double S1= Double.parseDouble(string_GDBH); //提取管道的许用应力; EditText textView_GDRTXYYL103 = (EditText) findViewById(R.id.textView_GDRTXYYL103); double YL = Double.parseDouble(textView_GDRTXYYL103.getText().toString()); //提取管道弹性模量; EditText textView_GDTXML103 = (EditText) findViewById(R.id.textView_GDTXML103); double Tm = Double.parseDouble(textView_GDTXML103.getText().toString()); //提取焊缝系数; EditText textView_gdhfxs103 = (EditText) findViewById(R.id.textView_gdhfxs103); double K = Double.parseDouble(textView_gdhfxs103.getText().toString()); //提取管道基本荷载; EditText textView_GDJSHZ102 = (EditText) findViewById(R.id.textView_GDJSHZ102); double q = Double.parseDouble(textView_GDJSHZ102.getText().toString()); //提取管道坡度; EditText textView_GDFSPD102 = (EditText) findViewById(R.id.textView_GDFSPD102); double i = Double.parseDouble(textView_GDFSPD102.getText().toString()); //计算强度条件下LMAX; double L_QD=2.24*Math.sqrt(W*K*YL/(q*9.8)); //显示R1输出,保留3位小数 double double_31 = L_QD*100; int int_32= (int) double_31; double data33 = (double) int_32 /100; String STR_34 = String.valueOf(data33); //输出到指定位置 TextView textView_QDZDKD102= (TextView) findViewById(R.id.textView_QDZDKD102); textView_QDZDKD102.setText(STR_34); //计算刚度条件下LMAX; double L_GD=0.19*Math.cbrt(100*i*Tm*I2*1000/(q*9.8)); //显示R1输出,保留3位小数 double double_41 = L_GD*100; int int_42= (int) double_41; double data43 = (double) int_42 /100; String STR_44 = String.valueOf(data43); //输出到指定位置 TextView textView_GDYXKD102= (TextView) findViewById(R.id.textView_GDYXKD102); textView_GDYXKD102.setText(STR_44); } } }); TextView textView131 = (TextView) findViewById(R.id.textView131); textView131.setOnClickListener(new View.OnClickListener() { /** * Called when a view has been clicked. * * @param v The view that was clicked. */ @Override public void onClick(View v) { Intent intent = new Intent(Zhijiakuadu_Lmax.this, MainActivity008.class); startActivity(intent); } }); }}
运行界面
目前,作者正在开发工程软件,有兴趣的同志,可以加qq18605132私人聊。