Skip to content

Commit 99928b6

Browse files
author
IcyvE
committed
hzuapps#6 hzuapps#134 第六次作业
1 parent e5f9be4 commit 99928b6

13 files changed

+227
-131
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
[{"name":"字典的账本","date":"新建日期为17-6-21","money":"总支出:100元"}]
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,55 @@
11
package edu.hzuapps.androidlabs.homeworks.net1414080903126;
22

3+
import android.content.Context;
34
import android.content.Intent;
45
import android.support.v7.app.AppCompatActivity;
56
import android.os.Bundle;
67
import android.view.View;
78
import android.widget.Button;
9+
import android.widget.EditText;
10+
import android.widget.Toast;
11+
12+
import java.io.FileInputStream;
13+
import java.io.FileOutputStream;
814

915
import edu.hzuapps.androidlabs.R;
1016

1117
public class Net1414080903126_Act2 extends AppCompatActivity {
1218
private Button btn;
19+
private EditText et2;
20+
private EditText et1;
21+
1322
@Override
1423
protected void onCreate(Bundle savedInstanceState) {
1524
super.onCreate(savedInstanceState);
1625
setContentView(R.layout.activity_net1414080903126_act2);
1726
btn=(Button) findViewById(R.id.btn);
27+
btn.setOnClickListener(new ButtonListener());
28+
et1=(EditText) findViewById(R.id.et1);
29+
et2=(EditText) findViewById(R.id.et2);
1830
}
19-
public void click(View view) {
20-
switch (view.getId()) {
21-
case R.id.btn:
22-
Intent intent = new Intent(this, Net1414080903126_initialAct1.class);
23-
startActivity(intent);
24-
break;
31+
32+
private class ButtonListener implements View.OnClickListener {
33+
public void onClick(View v) {
34+
switch (v.getId()) {
35+
case R.id.btn:
36+
String saveinfo1 =et1.getText().toString();
37+
String saveinfo2 =et2.getText().toString();
38+
FileOutputStream fos;
39+
try {
40+
fos=openFileOutput("shuju.txt",Context.MODE_APPEND);
41+
fos.write(saveinfo1.getBytes());
42+
fos.write(saveinfo2.getBytes());
43+
fos.close();
44+
} catch (Exception e) {
45+
e.printStackTrace();
46+
}
47+
Toast.makeText(Net1414080903126_Act2.this, "保存数据成功:", Toast.LENGTH_SHORT).show();
48+
break;
49+
default:
50+
break;
51+
}
2552
}
53+
2654
}
2755
}

AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903126/Net1414080903126_Act3.java

-17
This file was deleted.

AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903126/Net1414080903126_Act4.java

+34-2
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,47 @@
44
import android.support.v7.app.AppCompatActivity;
55
import android.os.Bundle;
66
import android.view.View;
7+
import android.widget.Button;
8+
import android.widget.Toast;
9+
10+
import java.io.FileInputStream;
11+
import java.io.FileOutputStream;
12+
13+
import edu.hzuapps.androidlabs.R;
714
import edu.hzuapps.androidlabs.R;
815

916

1017
public class Net1414080903126_Act4 extends AppCompatActivity {
11-
private Image bgl;
18+
private Button btn;
19+
1220
@Override
1321
protected void onCreate(Bundle savedInstanceState) {
1422
super.onCreate(savedInstanceState);
1523
setContentView(R.layout.activity_net1414080903126_act4);
24+
btn = (Button) findViewById(R.id.btn);
25+
btn.setOnClickListener(new ButtonListener());
1626
}
1727

18-
}
28+
private class ButtonListener implements View.OnClickListener {
29+
public void onClick(View v) {
30+
switch (v.getId()) {
31+
case R.id.btn:
32+
String content = "";
33+
try {
34+
FileInputStream fis = openFileInput("shuju.txt");
35+
byte[] b = new byte[fis.available()];
36+
fis.read(b);
37+
content = new String(b);
38+
fis.close();
39+
} catch (Exception e) {
40+
e.printStackTrace();
41+
}
42+
Toast.makeText(Net1414080903126_Act4.this, "保存的数据是:" + content, Toast.LENGTH_SHORT).show();
43+
break;
44+
default:
45+
break;
46+
}
47+
}
48+
49+
}
50+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
package edu.hzuapps.androidlabs.homeworks.net1414080903126;
2+
3+
4+
import android.os.Handler;
5+
import android.os.Message;
6+
import android.support.v7.app.AppCompatActivity;
7+
import android.os.Bundle;
8+
import android.widget.TextView;
9+
10+
import org.json.JSONArray;
11+
import org.json.JSONException;
12+
import org.json.JSONObject;
13+
14+
import java.io.IOException;
15+
import java.io.InputStream;
16+
import java.net.HttpURLConnection;
17+
import java.net.MalformedURLException;
18+
import java.net.URL;
19+
20+
import edu.hzuapps.androidlabs.R;
21+
22+
public class Net1414080903126_Js extends AppCompatActivity {
23+
TextView show;
24+
25+
Handler handler=new Handler(){
26+
@Override
27+
public void handleMessage(Message msg) {
28+
super.handleMessage(msg);
29+
String a= parseJson((String) msg.obj);
30+
show.setText(a);
31+
}
32+
};
33+
34+
@Override
35+
protected void onCreate(Bundle savedInstanceState) {
36+
super.onCreate(savedInstanceState);
37+
setContentView(R.layout.activity_net1414080903126__js);
38+
show= (TextView) findViewById(R.id.showjs);
39+
new Thread(){
40+
@Override
41+
public void run() {
42+
super.run();
43+
String a=a("https://raw.githubusercontent.com/IcyvE/android-labs-2017/master/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903126/1414080903126json.json"
44+
);
45+
Message msg=handler.obtainMessage();
46+
msg.obj=a;
47+
handler.sendMessage(msg);
48+
}
49+
}.start();
50+
}
51+
52+
public String a(String u) {
53+
try {
54+
URL url = new URL(u);
55+
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
56+
conn.setRequestMethod("GET");
57+
conn.setConnectTimeout(5000);
58+
InputStream is = conn.getInputStream();
59+
byte[] b = new byte[1024];
60+
StringBuilder sb = new StringBuilder();
61+
String a;
62+
int len;
63+
while ((len=is.read(b)) != -1) {
64+
a=new String(b,0,len);
65+
sb.append(a);
66+
}
67+
return sb.toString();
68+
} catch (MalformedURLException e) {
69+
e.printStackTrace();
70+
} catch (IOException e) {
71+
e.printStackTrace();
72+
}
73+
return "";
74+
}
75+
76+
public String parseJson(String data){
77+
StringBuilder sb=new StringBuilder();
78+
try {
79+
JSONArray jsonArray=new JSONArray(data);
80+
for (int i=0;i<jsonArray.length();i++){
81+
JSONObject object=jsonArray.getJSONObject(i);
82+
sb.append(object.getString("name"));
83+
sb.append("\n\n");
84+
sb.append(object.getString("date"));
85+
sb.append("\n\n");
86+
sb.append(object.getString("money"));
87+
88+
}
89+
} catch (JSONException e) {
90+
e.printStackTrace();
91+
}
92+
return sb.toString();
93+
}
94+
}
95+

AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903126/Net1414080903126_initialAct1.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ protected void onCreate(Bundle savedInstanceState) {
2424
public void click(View view){
2525
switch (view.getId()){
2626
case R.id.btn_2:
27-
Intent intent2=new Intent(this,Net1414080903126_Act3.class);
27+
Intent intent2=new Intent(this,Net1414080903126_Act4.class);
2828
startActivity(intent2);
2929
break;
30-
case R.id.btn_3:
31-
Intent intent3=new Intent(this,Net1414080903126_Act4.class);
32-
startActivity(intent3);
33-
break;
3430
case R.id.btn_1:
3531
Intent intent1=new Intent(this,Net1414080903126_Act2.class);
3632
startActivity(intent1);
3733
break;
34+
case R.id.btn_3:
35+
Intent intent3=new Intent(this,Net1414080903126_Js.class);
36+
startActivity(intent3);
37+
break;
3838
}
3939

4040
}

AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903126/net1414080903126Activity.java

-15
This file was deleted.

AndroidLabs/app/src/main/res/layout/activity_net1414080903126.xml

-19
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
android:id="@+id/activity_show_json"
5+
android:layout_width="match_parent"
6+
android:layout_height="match_parent"
7+
8+
9+
tools:context="edu.hzuapps.androidlabs.homeworks.net1414080903126.Net1414080903126_Js">
10+
11+
12+
<TextView
13+
android:layout_width="match_parent"
14+
android:layout_height="match_parent"
15+
16+
android:id="@+id/showjs"/>
17+
18+
</RelativeLayout>

0 commit comments

Comments
 (0)