Skip to content

Commit 6ae2d4d

Browse files
committed
#1 #43 第五次试验
1 parent 204ded5 commit 6ae2d4d

File tree

4 files changed

+270
-0
lines changed

4 files changed

+270
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
package edu.hzuapps.androidlabs.homeworks.net1414080903229;
2+
import android.os.Environment;
3+
import android.support.v7.app.AppCompatActivity;
4+
import android.os.Bundle;
5+
import android.util.Xml;
6+
import android.view.View;
7+
import android.widget.Button;
8+
import android.widget.EditText;
9+
import android.widget.Toast;
10+
11+
import org.xmlpull.v1.XmlSerializer;
12+
13+
import java.io.File;
14+
import java.io.FileOutputStream;
15+
16+
/**
17+
* Created by Administrator on 2017-4-14.
18+
*/
19+
20+
public class CreateSchedule extends AppCompatActivity {
21+
private EditText event;
22+
private EditText time;
23+
private EditText content;
24+
private Button save;
25+
protected void onCreate(Bundle savedInstanceState) {
26+
super.onCreate(savedInstanceState);
27+
setContentView(R.layout.createschedule_net1414080903229);
28+
event = (EditText) findViewById(R.id.JH);
29+
time = (EditText) findViewById(R.id.time);
30+
content = (EditText) findViewById(R.id.add_content);
31+
save = (Button) findViewById(R.id.btn_ok);
32+
save.setOnClickListener(new View.OnClickListener() {
33+
@Override
34+
public void onClick(View v) {
35+
String event1 = event.getText().toString();
36+
String time1 = time.getText().toString();
37+
String content1 = content.getText().toString();
38+
if(event1==null || event1.equals("")){
39+
Toast.makeText(CreateSchedule.this,"计划名称不为空!",Toast.LENGTH_SHORT).show();
40+
}else if(time1==null ||time1.equals("")){
41+
Toast.makeText(CreateSchedule.this, "时间不为空!", Toast.LENGTH_SHORT).show();
42+
}else if(content1==null || content1.equals("")){
43+
Toast.makeText(CreateSchedule.this,"内容不为空!",Toast.LENGTH_SHORT).show();
44+
}else{
45+
PlanInfo plan = new PlanInfo();
46+
plan.setEvent(event1);
47+
plan.setTime(time1);
48+
plan.setContent(content1);
49+
saveXml(plan);
50+
}
51+
}
52+
}
53+
);
54+
}
55+
// 保存信息
56+
public void saveXml(PlanInfo plan) {
57+
try {
58+
File file = new File(Environment.getExternalStorageDirectory(), "plans.xml");
59+
FileOutputStream fos = new FileOutputStream(file);
60+
// 获得一个序列化工具
61+
XmlSerializer serializer = Xml.newSerializer();
62+
serializer.setOutput(fos, "utf-8");
63+
// 设置文件头
64+
serializer.startDocument("utf-8", true);
65+
serializer.startTag(null, "plans");
66+
serializer.startTag(null,"plan");
67+
// 写事件
68+
serializer.startTag(null, "event");
69+
serializer.text(plan.getEvent());
70+
serializer.endTag(null, "event");
71+
// 写时间
72+
serializer.startTag(null, "time");
73+
serializer.text(plan.getTime());
74+
serializer.endTag(null, "time");
75+
//写内容
76+
serializer.startTag(null, "content");
77+
serializer.text(plan.getContent());
78+
serializer.endTag(null, "content");
79+
serializer.endTag(null, "plan");
80+
serializer.endTag(null, "plans");
81+
serializer.endDocument();
82+
fos.close();
83+
Toast.makeText(getApplicationContext(), "计划创建成功!", Toast.LENGTH_SHORT).show();
84+
} catch (Exception e) {
85+
e.printStackTrace();
86+
Toast.makeText(getApplicationContext(), "计划创建失败!", Toast.LENGTH_SHORT).show();
87+
}
88+
}
89+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package edu.hzuapps.androidlabs.homeworks.net1414080903229;
2+
3+
/**
4+
* Created by Administrator on 2017-6-1.
5+
*/
6+
7+
public class PlanInfo {
8+
private String event;
9+
private String time;
10+
private String content;
11+
12+
public PlanInfo(){
13+
super();
14+
}
15+
16+
public void setEvent(String event){
17+
this.event = event;
18+
}
19+
public String getEvent(){
20+
return event;
21+
}
22+
public void setTime(String time){
23+
this.time = time;
24+
}
25+
public String getTime(){
26+
return time;
27+
}
28+
public void setContent(String content){
29+
this.content = content;
30+
}
31+
public String getContent(){
32+
return content;
33+
}
34+
35+
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package edu.hzuapps.androidlabs.homeworks.net1414080903229;
2+
3+
import android.os.Environment;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.util.Xml;
6+
7+
import org.xmlpull.v1.XmlPullParser;
8+
9+
import java.io.File;
10+
import java.io.FileInputStream;
11+
12+
/**
13+
* Created by Administrator on 2017-6-1.
14+
*/
15+
16+
public class PlansService extends AppCompatActivity {
17+
public static PlanInfo getPlanInfo(String filename) throws Exception{
18+
XmlPullParser parser = Xml.newPullParser();
19+
File sdDir = Environment.getExternalStorageDirectory();
20+
File file = new File(sdDir, filename);
21+
FileInputStream fis = new FileInputStream(file);
22+
parser.setInput(fis,"utf-8");
23+
PlanInfo planinfo =null;
24+
int type= parser.getEventType();
25+
while (type!=XmlPullParser.END_DOCUMENT){
26+
switch (type){
27+
case XmlPullParser.START_TAG:
28+
if("plans".equals(parser.getName())){
29+
30+
}else if("plan".equals(parser.getName())){
31+
planinfo = new PlanInfo();
32+
}else if("event".equals(parser.getName())){
33+
String event = parser.nextText();
34+
planinfo.setEvent(event);
35+
}else if("time".equals(parser.getName())){
36+
String time = parser.nextText();
37+
planinfo.setTime(time);
38+
}else if("content".equals(parser.getName())){
39+
String content = parser.nextText();
40+
planinfo.setContent(content);
41+
}
42+
break;
43+
case XmlPullParser.END_TAG:
44+
break;
45+
}
46+
type = parser.next();
47+
}
48+
return planinfo;
49+
}
50+
51+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
package edu.hzuapps.androidlabs.homeworks.net1414080903229;
2+
import android.os.Bundle;
3+
import android.os.Environment;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.util.Xml;
6+
import android.view.View;
7+
import android.widget.Button;
8+
import android.widget.EditText;
9+
import android.widget.Toast;
10+
import org.xmlpull.v1.XmlSerializer;
11+
import java.io.File;
12+
import java.io.FileOutputStream;
13+
14+
/**
15+
* Created by Administrator on 2017-4-28.
16+
*/
17+
18+
public class UpdateSchedule extends AppCompatActivity {
19+
private EditText event;
20+
private EditText time;
21+
private EditText content;
22+
private Button save;
23+
protected void onCreate(Bundle savedInstanceState) {
24+
super.onCreate(savedInstanceState);
25+
setContentView(R.layout.updateschedule_net1414080903229);
26+
event = (EditText) findViewById(R.id.JH);
27+
time = (EditText) findViewById(R.id.time);
28+
content = (EditText) findViewById(R.id.add_content);
29+
save = (Button) findViewById(R.id.btn_ok);
30+
try {
31+
PlanInfo plan = null;
32+
plan = new PlansService().getPlanInfo("plans.xml");
33+
event.setText(plan.getEvent());
34+
time.setText(plan.getTime());
35+
content.setText(plan.getContent());
36+
} catch (Exception e) {
37+
e.printStackTrace();
38+
}
39+
save.setOnClickListener(new View.OnClickListener() {
40+
@Override
41+
public void onClick(View v) {
42+
try {
43+
String event1 = event.getText().toString();
44+
String time1 = time.getText().toString();
45+
String content1 = content.getText().toString();
46+
PlanInfo plan =new PlanInfo();
47+
plan.setEvent(event1);
48+
plan.setContent(content1);
49+
plan.setTime(time1);
50+
saveXml(plan);
51+
} catch (Exception e) {
52+
e.printStackTrace();
53+
}
54+
}
55+
}
56+
);
57+
}
58+
// 保存信息
59+
public void saveXml(PlanInfo plan) {
60+
try {
61+
File file = new File(Environment.getExternalStorageDirectory(), "plans.xml");
62+
FileOutputStream fos = new FileOutputStream(file);
63+
// 获得一个序列化工具
64+
XmlSerializer serializer = Xml.newSerializer();
65+
serializer.setOutput(fos, "utf-8");
66+
// 设置文件头
67+
serializer.startDocument("utf-8", true);
68+
serializer.startTag(null, "plans");
69+
serializer.startTag(null,"plan");
70+
// 写事件
71+
serializer.startTag(null, "event");
72+
serializer.text(plan.getEvent());
73+
serializer.endTag(null, "event");
74+
// 写时间
75+
serializer.startTag(null, "time");
76+
serializer.text(plan.getTime());
77+
serializer.endTag(null, "time");
78+
//写内容
79+
serializer.startTag(null, "content");
80+
serializer.text(plan.getContent());
81+
serializer.endTag(null, "content");
82+
serializer.endTag(null, "plan");
83+
serializer.endTag(null, "plans");
84+
serializer.endDocument();
85+
fos.close();
86+
Toast.makeText(getApplicationContext(), "计划修改成功!", Toast.LENGTH_SHORT).show();
87+
} catch (Exception e) {
88+
e.printStackTrace();
89+
Toast.makeText(getApplicationContext(), "计划修改失败!", Toast.LENGTH_SHORT).show();
90+
}
91+
}
92+
93+
94+
}

0 commit comments

Comments
 (0)