Commit a21b8aff by 李东奇

feat(more):add more activity and set the default value into .xml

1 parent 4a0d1a85
......@@ -17,96 +17,12 @@ import android.widget.TextView;
public class CommonTableActivity extends Activity {
public static String[][] mCpuData = {
{"口","类型","核数","最低频率","最高频率","状态"},
{"口","MTK6882","4","1000","1500",""},
{"口","MTK6580","4","1000","1500",""},
{"口","MTK6595","8","1500","2300",""},
{"口","MTK6592","8","1500","2300",""},
{"口","MTK6735","4","1000","1500",""},
{"口","MTK6737","4","1000","1200",""},
{"口","MTK6595","8","1000","2000",""},
{"口","MTK6592","8","1000","2500",""},
{"...","更多","","","",""},
};
public static String[][] mMemData = {
{"口","最大运行内存","最小运行内存","状态"},
{"口","1.00GB","256MB",""},
{"口","2.00GB","512MB",""},
{"口","3.00GB","768MB",""},
{"口","4.00GB","1.00GB",""},
{"口","6.00GB","1.50GB",""},
{"口","8.00GB","2.00GB",""},
{"...","更多","","","",""},
};
public static String[][] mStorageData = {
{"口","内部存储","状态"},
{"口","8.00GB",""},
{"口","16.00GB",""},
{"口","32.00GB",""},
{"口","64.00GB",""},
{"...","更多","","","",""},
};
public static String[][] mScreenData = {
{"口","高度","宽度","密度","状态"},
{"口","960","540","240",""},
{"口","1080","960","320",""},
{"口","1280","720","320",""},
{"口","1920","1080","480",""},
{"口","2048","1080","480",""},
{"口","2560","1440","480",""},
{"...","更多","","","",""},
};
public static String[][] mCameraData = {
{"口","前摄像头像素","后摄像头像素","视频质量","状态"},
{"口","130","500","720",""},
{"口","200","800","720",""},
{"口","300","800","720",""},
{"口","500","800","720",""},
{"口","300","1300","720",""},
{"口","500","1300","720",""},
{"口","500","1600","1080",""},
{"口","800","2100","1080",""},
{"口","500","2600","1080",""},
{"口","800","2600","1080",""},
{"口","800","3200","2048",""},
{"口","1300","3200","2048",""},
{"口","800","3600","2048",""},
{"口","1300","3600","2048",""},
{"口","800","4100","2048",""},
{"口","1300","4100","2048",""},
{"口","2100","4100","2048",""},
{"口","1300","5800","4096",""},
{"口","1600","5800","4096",""},
{"口","3200","5800","4096",""},
{"口","2600","6800","4096",""},
{"口","3200","8800","4096",""},
{"口","2100","9800","4096",""},
{"口","2600","9900","4096",""},
{"口","4100","9900","4096",""},
{"口","5800","12000","4096",""},
{"...","更多","","","",""},
};
public static String[][] mOtherData = {
{"口","跑分","支持root","支持所有传感器","状态"},
{"口","40000","否","否",""},
{"口","50000","否","否",""},
{"口","60000","否","否",""},
{"口","70000","否","否",""},
{"口","80000","否","否",""},
{"口","90000","否","否",""},
{"...","更多","","","",""},
};
public static String[][] mCpuData;
public static String[][] mMemData;
public static String[][] mStorageData;
public static String[][] mScreenData;
public static String[][] mCameraData;
public static String[][] mOtherData;
@Override
public void onCreate(Bundle savedInstanceState) {
......@@ -114,6 +30,8 @@ public class CommonTableActivity extends Activity {
setContentView(R.layout.common_table);
Intent intent = getIntent();
generateXmlData();
String return_item = intent.getStringExtra("item");
Log.d("item", return_item);
if (return_item.equals(this.getResources().getString(R.string.item_mem))){
......@@ -142,6 +60,20 @@ public class CommonTableActivity extends Activity {
}
private void generateXmlData() {
String[] a = this.getResources().getStringArray(R.array.cpu);
mCpuData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.mem);
mMemData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.storage);
mStorageData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.screen);
mScreenData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.camera);
mCameraData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.other);
mOtherData = getTwoDimensionalArray(a);
}
private void generateOtherTable() {
generateCommonTable(this.mOtherData, "other");
}
......
package com.nbbsw.cuiliang.systemsetting;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MoreActivity extends Activity implements View.OnClickListener {
private static String moreTypes;
private static LinearLayout linearLayout;
private static Button sureBtn;
private static Button caneclBtn;
private static EditText[] editTxt;
private static CheckBox[] checkBox;
public static String moreCPU[]={"类型:","核数:","最低频率(MHz):","最高频率(MHz):"};
public static String moreMem[]={"最大运行内存(MB):","最小运行内存(MB):"};
public static String moreStorage[]={"内部存储(MB):"};
public static String moreScreen[]={"高度(Pixel):","宽度(Pixel):","密度(Dpi):"};
public static String moreCamera[]={"前摄像头像素(万像素):","后摄像头像素(万像素):","视频质量(P):"};
public static String moreOther[]={"支持所有传感器:","支持root","跑分:"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_more);
linearLayout=(LinearLayout) findViewById(R.id.linearLayout);
sureBtn=findViewById(R.id.sure);
caneclBtn=findViewById(R.id.canecl);
moreTypes="other";
initMoreActivity(moreTypes);
sureBtn.setOnClickListener(this);
caneclBtn.setOnClickListener(this);
}
private void initMoreActivity(String moreTypes) {
switch (moreTypes){
case "cpu":
addTxt(moreCPU);
break;
case "mem":
addTxt(moreMem);
break;
case "storage":
addTxt(moreStorage);
break;
case "screen":
addTxt(moreScreen);
break;
case "camera":
addTxt(moreCamera);
break;
case "other":
addOther(moreOther);
break;
default:
break;
}
}
private void addOther(String[] moreData) {
checkBox=new CheckBox[moreData.length-1];
editTxt=new EditText[1];
for (int i=0;i<checkBox.length;i++){
LinearLayout wrapLayout=new LinearLayout(this);
wrapLayout.setGravity(Gravity.HORIZONTAL_GRAVITY_MASK);
TextView txt=new TextView(this);
checkBox[i]=new CheckBox(this);
txt.setText(moreData[i]);
wrapLayout.addView(txt);
wrapLayout.addView(checkBox[i]);
linearLayout.addView(wrapLayout);
}
for (int i=0;i<editTxt.length;i++){
LinearLayout wrapLayout=new LinearLayout(this);
wrapLayout.setGravity(Gravity.HORIZONTAL_GRAVITY_MASK);
TextView txt=new TextView(this);
editTxt[i]=new EditText(this);
txt.setText(moreData[i+checkBox.length]);
wrapLayout.addView(txt);
wrapLayout.addView(editTxt[i]);
linearLayout.addView(wrapLayout);
}
}
private void addTxt(String[] moreData) {
editTxt=new EditText[moreData.length];
for (int i=0;i<moreData.length;i++) {
TextView txt = new TextView(this);
editTxt[i] = new EditText(this);
editTxt[i].setId(i);
Log.d("a", "addTxt: " + editTxt[i].getId());
txt.setText(moreData[i]);
linearLayout.addView(txt);
linearLayout.addView(editTxt[i]);
}
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.sure:
sureAction(moreTypes);
break;
case R.id.canecl:
caneclAction(moreTypes);
break;
}
}
private void caneclAction(String moreTypes) {
//TODO:return history Activity
}
private void sureAction(String moreTypes) {
switch (moreTypes){
case "cpu":
getTypeData(moreCPU);
break;
case "mem":
getTypeData(moreMem);
break;
case "storage":
getTypeData(moreStorage);
break;
case "screen":
getTypeData(moreScreen);
break;
case "camera":
getTypeData(moreCamera);
break;
case "other":
getOtherData(moreOther);
break;
default:
break;
}
}
private void getTypeData(String[] moreTypes) {
String inputData[]=new String[moreTypes.length];
for (int i=0;i<moreTypes.length;i++){
//Log.d("info", "getTypeData: "+editTxt[i].getText().toString());
inputData[i]=editTxt[i].getText().toString();
}
//TODO:set more data
}
private void getOtherData(String[] moreTypes) {
String inputData[]=new String[moreTypes.length];
for (int i=0;i<checkBox.length;i++){
//Log.d("info", "getTypeData: "+String.valueOf(checkBox[i].isChecked()));
inputData[i]= String.valueOf(checkBox[i].isChecked());
}
for (int i=0;i<editTxt.length;i++){
inputData[checkBox.length+i]= editTxt[i].getText().toString();
}
//TODO :set other data
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="#626269"
>
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/sure"
android:text="确认"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/canecl"
android:text="取消"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="cpu">
<item>口,类型,核数,最低频率,最高频率,状态</item>
<item>口,MTK6882,4,1000,1500,null</item>
<item>口,MTK6580,4,1000,1500,null</item>
<item>口,MTK6595,8,1500,2300,null</item>
<item>口,MTK6592,8,1500,2300,null</item>
<item>口,MTK6735,4,1000,1500,null</item>
<item>口,MTK6737,4,1000,1200,null</item>
<item>口,MTK6595,8,1000,2000,null</item>
<item>口,MTK6592,8,1000,2500,null</item>
<item>...,更多,null,null,null,null</item>
</array>
<array name="mem">
<item>口,最大运行内存,最小运行内存,状态</item>
<item>口,1.00GB,256MB,null</item>
<item>口,2.00GB,512MB,null</item>
<item>口,3.00GB,768MB,null</item>
<item>口,4.00GB,1.00GB,null</item>
<item>口,6.00GB,1.50GB,null</item>
<item>口,8.00GB,2.00GB,null</item>
<item>...,更多,null,null</item>
</array>
<array name="storage">
<item>口,内部存储,状态</item>
<item>口,8.00GB,null</item>
<item>口,16.00GB,null</item>
<item>口,32.00GB,null</item>
<item>口,64.00GB,null</item>
<item>...,更多,null</item>
</array>
<array name="screen">
<item>口,高度,宽度,密度,状态</item>
<item>口,960,540,240,null</item>
<item>口,1080,960,320,null</item>
<item>口,1280,720,320,null</item>
<item>口,1920,1080,480,null</item>
<item>口,2048,1080,480,null</item>
<item>口,2560,1440,480,null</item>
<item>...,更多,null,null,null</item>
</array>
<array name="camera">
<item>口,前摄像头像素,后摄像头像素,视频质量,状态</item>
<item>口,130,500,720,null</item>
<item>口,200,800,720,null</item>
<item>口,300,800,720,null</item>
<item>口,500,800,720,null</item>
<item>口,300,1300,720,null</item>
<item>口,500,1300,720,null</item>
<item>口,500,1600,1080,null</item>
<item>口,800,2100,1080,null</item>
<item>口,500,2600,1080,null</item>
<item>口,800,2600,1080,null</item>
<item>口,800,3200,2048,null</item>
<item>口,1300,3200,2048,null</item>
<item>口,800,3600,2048,null</item>
<item>口,1300,3600,2048,null</item>
<item>口,800,4100,2048,null</item>
<item>口,1300,4100,2048,null</item>
<item>口,2100,4100,2048,null</item>
<item>口,1300,5800,4096,null</item>
<item>口,1600,5800,4096,null</item>
<item>口,3200,5800,4096,null</item>
<item>口,2600,6800,4096,null</item>
<item>口,3200,8800,4096,null</item>
<item>口,2100,9800,4096,null</item>
<item>口,2600,9900,4096,null</item>
<item>口,4100,9900,4096,null</item>
<item>口,5800,12000,4096,null</item>
<item>...,更多,null,null,null</item>
</array>
<array name="other">
<item>口,跑分,支持root,支持所有传感器,状态</item>
<item>口,40000,否,否,null</item>
<item>口,50000,否,否,null</item>
<item>口,60000,否,否,null</item>
<item>口,70000,否,否,null</item>
<item>口,80000,否,否,null</item>
<item>口,90000,否,否,null</item>
<item>...,更多,null,null,null</item>
</array>
</resources>
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!