package com.gyarmy.student1;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.xmlpull.v1.XmlSerializer;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Xml;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText studentNumber;
private EditText studentName;
private RadioGroup rgb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
studentName = (EditText)findViewById(R.id.studentname);
studentNumber = (EditText)findViewById(R.id.studentnumber);
rgb = (RadioGroup)findViewById(R.id.radioGroupsex);
}
public void save(View v){
String name = studentName.getText().toString().trim();
String number = studentNumber.getText().toString().trim();
if(TextUtils.isEmpty(name)||TextUtils.isEmpty(number))
{
Toast.makeText(this, "请输入用户名和密码", 1).show();
}
int id = rgb.getCheckedRadioButtonId();
String sex= "男";
if(id == R.id.male)
{
sex="男";
}else if(id == R.id.famale){
sex="女";
}
/*
<?xml version="1.0" encoding="utf-8"?>
<student>
<name>George</name>
<number>John</number>
<sex>Reminder</sex>
</student>
*
*/
//保存信息
//写出
try {
File file = new File(this.getFilesDir(),name+".xml");
OutputStream os = new FileOutputStream(file);
XmlSerializer serializer = Xml.newSerializer();
serializer.setOutput(os, "UTF-8");
serializer.startDocument("UTF-8", true);
serializer.startTag(null, "student");
serializer.startTag(null, "name");
serializer.text(name);
serializer.endTag(null, "name");
serializer.startTag(null, "number");
serializer.text(number);
serializer.endTag(null, "number");
serializer.startTag(null, "sex");
serializer.text(sex);
serializer.endTag(null, "sex");
serializer.endTag(null, "student");
serializer.endDocument();
os.close();
Toast.makeText(this, "录入信息成功", 1).show();
} catch (Exception e) {
// TODO Auto-generated catch block
Toast.makeText(this, "失败", 1).show();
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}