- AS開發工程軟體
- 利用ANDROID STUDIO開發軟體;
主要內容:
1、開發UI界面
2、使用SPINNER
3、使用資料保存技術
直接上代碼:
UI界面:
<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私人聊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/165247.html
標籤:python
上一篇:oc專案中使用swift
下一篇:Android WindowManager 全域懸浮窗 + AccessibilityService+ RecyclerView 拖動和點擊
