Java 在android中以EditText保存信息
我试图使用onsaveinstancestate在Edittext视图中保留数据。用户单击“添加”按钮,该按钮将在Edittext视图中保留信息。单击“添加”按钮时,用户将返回活动主界面。当选择模块进行编辑时,将显示edit_模块布局,但在edittext视图中没有信息,我正试图保留这些信息。有什么想法吗??我想我可能错过了一个步骤,除了在onsaveinstancestate方法中保存字符串,然后在调用活动时将这些字符串分配给Edittext视图之外,还有其他步骤吗??Android的新功能 NewModule.javaJava 在android中以EditText保存信息,java,android,android-edittext,Java,Android,Android Edittext,我试图使用onsaveinstancestate在Edittext视图中保留数据。用户单击“添加”按钮,该按钮将在Edittext视图中保留信息。单击“添加”按钮时,用户将返回活动主界面。当选择模块进行编辑时,将显示edit_模块布局,但在edittext视图中没有信息,我正试图保留这些信息。有什么想法吗??我想我可能错过了一个步骤,除了在onsaveinstancestate方法中保存字符串,然后在调用活动时将这些字符串分配给Edittext视图之外,还有其他步骤吗??Android的新功能
public class NewModule extends Activity{
// The EditText objects
EditText ModuleCode;
EditText ModuleName;
EditText ModuleType;
EditText DayOfWeek;
EditText StartTime;
EditText EndTime;
EditText Location;
EditText AdditionalInfo;
@Override
public void onCreate(Bundle savedInstanceState) {
// Get saved data if there is any
super.onCreate(savedInstanceState);
dbTools = new DBTools(this);
// Designate that add_module.xml is the interface used
setContentView(R.layout.add_module);
// Initialize the EditText objects
ModuleCode= (EditText) findViewById(R.id.modcodeet);
ModuleName = (EditText) findViewById(R.id.modnameet);
ModuleType = (EditText) findViewById(R.id.moduletypeet);
DayOfWeek = (EditText) findViewById(R.id.dowet);
StartTime = (EditText) findViewById(R.id.starttimeet);
EndTime = (EditText) findViewById(R.id.endtimeet);
Location = (EditText) findViewById(R.id.locationet);
AdditionalInfo = (EditText) findViewById(R.id.additionalinfoet);
}
public void addNewModule(View view) {
// Will hold the HashMap of values
HashMap<String, String> queryValuesMap = new HashMap<String, String>();
// Get the values from the EditText boxes
queryValuesMap.put("ModuleCode", ModuleCode.getText().toString());
queryValuesMap.put("ModuleName", ModuleName.getText().toString());
queryValuesMap.put("ModuleType", ModuleType.getText().toString());
queryValuesMap.put("DayOfWeek", DayOfWeek.getText().toString());
queryValuesMap.put("StartTime", StartTime.getText().toString());
queryValuesMap.put("EndTime", EndTime.getText().toString());
queryValuesMap.put("Location", Location.getText().toString());
queryValuesMap.put("AdditionalInfo", AdditionalInfo.getText().toString());
// Call for the HashMap to be added to the database
dbTools.insertModule(queryValuesMap);
// Call for MainActivity to execute
this.callMainActivity(view);
}
public void callMainActivity(View view) {
Intent theIntent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(theIntent);
}
public void onSaveInstanceState(Bundle savedInstanceState){
EditText editText = (EditText) findViewById(R.id.modcodeet);
String code = editText.getText().toString();
savedInstanceState.putString("code", code);
EditText editText2 = (EditText) findViewById(R.id.modnameet);
String name = editText2.getText().toString();
savedInstanceState.putString("name", name);
EditText editText3 = (EditText) findViewById(R.id.moduletypeet);
String type = editText3.getText().toString();
savedInstanceState.putString("type", type);
EditText editText4 = (EditText) findViewById(R.id.dowet);
String dow = editText4.getText().toString();
savedInstanceState.putString("dow", dow);
EditText editText5 = (EditText) findViewById(R.id.starttimeet);
String messagesubject = editText5.getText().toString();
savedInstanceState.putString("start", messagesubject);
EditText editText6 = (EditText) findViewById(R.id.endtimeet);
String end = editText6.getText().toString();
savedInstanceState.putString("end",end);
EditText editText7 = (EditText) findViewById(R.id.locationet);
String location = editText7.getText().toString();
savedInstanceState.putString("location", location);
EditText editText8 = (EditText) findViewById(R.id.additionalinfoet);
String additionalinfo = editText8.getText().toString();
savedInstanceState.putString("additionalinfo", additionalinfo);
super.onSaveInstanceState(savedInstanceState);
}
}
public class EditModule extends Activity{
EditText ModuleCode;
EditText ModuleName;
EditText ModuleType;
EditText DayOfWeek;
EditText StartTime;
EditText EndTime;
EditText Location;
EditText AdditionalInfo;
DBTools dbTools = new DBTools(this);
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_module);
if (savedInstanceState != null)
{
String strValue = savedInstanceState.getString("code");
if (strValue != null);
ModuleCode = (EditText)findViewById(R.id.modcodeet);
ModuleCode.setText(strValue);
strValue = savedInstanceState.getString("name");
if (strValue != null);
ModuleName = (EditText)findViewById(R.id.modnameet);
ModuleName.setText(strValue);
strValue = savedInstanceState.getString("type");
if(strValue != null);
ModuleType = (EditText)findViewById(R.id.moduletypeet);
ModuleType.setText(strValue);
strValue = savedInstanceState.getString("dow");
if(strValue != null);
DayOfWeek = (EditText)findViewById(R.id.dowet);
DayOfWeek.setText(strValue);
strValue = savedInstanceState.getString("start");
if (strValue != null);
StartTime = (EditText)findViewById(R.id.starttimeet);
StartTime.setText(strValue);
strValue = savedInstanceState.getString("end");
if (strValue != null);
EndTime = (EditText)findViewById(R.id.endtimeet);
EndTime.setText(strValue);
strValue = savedInstanceState.getString("location");
if (strValue != null);
Location = (EditText)findViewById(R.id.locationet);
Location.setText(strValue);
strValue = savedInstanceState.getString("additionalinfo");
if (strValue != null);
AdditionalInfo = (EditText)findViewById(R.id.additionalinfoet);
AdditionalInfo.setText(strValue);
}
public void editModule(View view){
HashMap<String, String> queryValuesMap = new HashMap<String, String>();
ModuleName = (EditText) findViewById(R.id.modnameet);
ModuleType = (EditText) findViewById(R.id.moduletypeet);
DayOfWeek = (EditText) findViewById(R.id.dowet);
StartTime = (EditText) findViewById(R.id.starttimeet);
EndTime = (EditText) findViewById(R.id.endtimeet);
Location = (EditText) findViewById(R.id.locationet);
AdditionalInfo = (EditText) findViewById(R.id.additionalinfoet);
this.callMainActivity(view);
}
public void callMainActivity(View view){
Intent objIntent = new Intent(getApplication(), MainActivity.class);
startActivity(objIntent);
}
}
public类NewModule扩展活动{
//编辑文本对象
编辑文本模块代码;
编辑文本模块名;
编辑文本模块类型;
编辑文本星期五;
编辑文本开始时间;
编辑文本结束时间;
编辑文本位置;
编辑文本附加信息;
@凌驾
创建时的公共void(Bundle savedInstanceState){
//如果存在任何数据,则获取保存的数据
super.onCreate(savedInstanceState);
dbTools=新的dbTools(本);
//指定add_module.xml是使用的接口
setContentView(R.layout.add_模块);
//初始化EditText对象
ModuleCode=(EditText)findViewById(R.id.modcodeet);
ModuleName=(EditText)findViewById(R.id.modnameet);
ModuleType=(EditText)findViewById(R.id.ModuleType);
DayOfWeek=(EditText)findViewById(R.id.dowet);
StartTime=(EditText)findViewById(R.id.starttimet);
EndTime=(EditText)findViewById(R.id.endtimeet);
位置=(EditText)findViewById(R.id.locationet);
AdditionalInfo=(EditText)findViewById(R.id.additionalinfoet);
}
公共void addNewModule(视图){
//将保存值的哈希映射
HashMap queryValuesMap=新HashMap();
//从编辑文本框中获取值
queryValuesMap.put(“ModuleCode”,ModuleCode.getText().toString());
queryValuesMap.put(“ModuleName”,ModuleName.getText().toString());
queryValuesMap.put(“ModuleType”,ModuleType.getText().toString());
queryValuesMap.put(“DayOfWeek”,DayOfWeek.getText().toString());
queryValuesMap.put(“StartTime”,StartTime.getText().toString());
queryValuesMap.put(“EndTime”,EndTime.getText().toString());
queryValuesMap.put(“Location”,Location.getText().toString());
queryValuesMap.put(“AdditionalInfo”,AdditionalInfo.getText().toString());
//调用将HashMap添加到数据库中
dbTools.insertModule(queryValuesMap);
//调用MainActivity以执行
此.callmain活动(视图);
}
公共void callmain活动(视图){
Intent theIntent=newintent(getApplicationContext(),MainActivity.class);
起始触觉(内容);
}
SaveInstanceState上的公共无效(Bundle savedInstanceState){
EditText EditText=(EditText)findViewById(R.id.modcodeet);
字符串代码=editText.getText().toString();
savedInstanceState.putString(“code”,code);
EditText editText2=(EditText)findViewById(R.id.modnameet);
字符串名称=editText2.getText().toString();
savedInstanceState.putString(“name”,name);
EditText editText3=(EditText)findViewById(R.id.moduletypeet);
字符串类型=editText3.getText().toString();
savedInstanceState.putString(“type”,type);
EditText editText4=(EditText)findViewById(R.id.dowet);
字符串dow=editText4.getText().toString();
savedInstanceState.putString(“道”,道);
EditText editText5=(EditText)findViewById(R.id.StartTimet);
字符串messagesubject=editText5.getText().toString();
savedInstanceState.putString(“开始”,messagesubject);
EditText editText6=(EditText)findViewById(R.id.endtimeet);
String end=editText6.getText().toString();
savedInstanceState.putString(“end”,end);
EditText editText7=(EditText)findViewById(R.id.locationet);
字符串位置=editText7.getText().toString();
savedInstanceState.putString(“location”,location);
EditText editText8=(EditText)findViewById(R.id.additionalinfoet);
String additionalinfo=editText8.getText().toString();
savedInstanceState.putString(“additionalinfo”,additionalinfo);
super.onSaveInstanceState(savedInstanceState);
}
}
短暂性脑缺血发作
编辑Module.java
public class NewModule extends Activity{
// The EditText objects
EditText ModuleCode;
EditText ModuleName;
EditText ModuleType;
EditText DayOfWeek;
EditText StartTime;
EditText EndTime;
EditText Location;
EditText AdditionalInfo;
@Override
public void onCreate(Bundle savedInstanceState) {
// Get saved data if there is any
super.onCreate(savedInstanceState);
dbTools = new DBTools(this);
// Designate that add_module.xml is the interface used
setContentView(R.layout.add_module);
// Initialize the EditText objects
ModuleCode= (EditText) findViewById(R.id.modcodeet);
ModuleName = (EditText) findViewById(R.id.modnameet);
ModuleType = (EditText) findViewById(R.id.moduletypeet);
DayOfWeek = (EditText) findViewById(R.id.dowet);
StartTime = (EditText) findViewById(R.id.starttimeet);
EndTime = (EditText) findViewById(R.id.endtimeet);
Location = (EditText) findViewById(R.id.locationet);
AdditionalInfo = (EditText) findViewById(R.id.additionalinfoet);
}
public void addNewModule(View view) {
// Will hold the HashMap of values
HashMap<String, String> queryValuesMap = new HashMap<String, String>();
// Get the values from the EditText boxes
queryValuesMap.put("ModuleCode", ModuleCode.getText().toString());
queryValuesMap.put("ModuleName", ModuleName.getText().toString());
queryValuesMap.put("ModuleType", ModuleType.getText().toString());
queryValuesMap.put("DayOfWeek", DayOfWeek.getText().toString());
queryValuesMap.put("StartTime", StartTime.getText().toString());
queryValuesMap.put("EndTime", EndTime.getText().toString());
queryValuesMap.put("Location", Location.getText().toString());
queryValuesMap.put("AdditionalInfo", AdditionalInfo.getText().toString());
// Call for the HashMap to be added to the database
dbTools.insertModule(queryValuesMap);
// Call for MainActivity to execute
this.callMainActivity(view);
}
public void callMainActivity(View view) {
Intent theIntent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(theIntent);
}
public void onSaveInstanceState(Bundle savedInstanceState){
EditText editText = (EditText) findViewById(R.id.modcodeet);
String code = editText.getText().toString();
savedInstanceState.putString("code", code);
EditText editText2 = (EditText) findViewById(R.id.modnameet);
String name = editText2.getText().toString();
savedInstanceState.putString("name", name);
EditText editText3 = (EditText) findViewById(R.id.moduletypeet);
String type = editText3.getText().toString();
savedInstanceState.putString("type", type);
EditText editText4 = (EditText) findViewById(R.id.dowet);
String dow = editText4.getText().toString();
savedInstanceState.putString("dow", dow);
EditText editText5 = (EditText) findViewById(R.id.starttimeet);
String messagesubject = editText5.getText().toString();
savedInstanceState.putString("start", messagesubject);
EditText editText6 = (EditText) findViewById(R.id.endtimeet);
String end = editText6.getText().toString();
savedInstanceState.putString("end",end);
EditText editText7 = (EditText) findViewById(R.id.locationet);
String location = editText7.getText().toString();
savedInstanceState.putString("location", location);
EditText editText8 = (EditText) findViewById(R.id.additionalinfoet);
String additionalinfo = editText8.getText().toString();
savedInstanceState.putString("additionalinfo", additionalinfo);
super.onSaveInstanceState(savedInstanceState);
}
}
public class EditModule extends Activity{
EditText ModuleCode;
EditText ModuleName;
EditText ModuleType;
EditText DayOfWeek;
EditText StartTime;
EditText EndTime;
EditText Location;
EditText AdditionalInfo;
DBTools dbTools = new DBTools(this);
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_module);
if (savedInstanceState != null)
{
String strValue = savedInstanceState.getString("code");
if (strValue != null);
ModuleCode = (EditText)findViewById(R.id.modcodeet);
ModuleCode.setText(strValue);
strValue = savedInstanceState.getString("name");
if (strValue != null);
ModuleName = (EditText)findViewById(R.id.modnameet);
ModuleName.setText(strValue);
strValue = savedInstanceState.getString("type");
if(strValue != null);
ModuleType = (EditText)findViewById(R.id.moduletypeet);
ModuleType.setText(strValue);
strValue = savedInstanceState.getString("dow");
if(strValue != null);
DayOfWeek = (EditText)findViewById(R.id.dowet);
DayOfWeek.setText(strValue);
strValue = savedInstanceState.getString("start");
if (strValue != null);
StartTime = (EditText)findViewById(R.id.starttimeet);
StartTime.setText(strValue);
strValue = savedInstanceState.getString("end");
if (strValue != null);
EndTime = (EditText)findViewById(R.id.endtimeet);
EndTime.setText(strValue);
strValue = savedInstanceState.getString("location");
if (strValue != null);
Location = (EditText)findViewById(R.id.locationet);
Location.setText(strValue);
strValue = savedInstanceState.getString("additionalinfo");
if (strValue != null);
AdditionalInfo = (EditText)findViewById(R.id.additionalinfoet);
AdditionalInfo.setText(strValue);
}
public void editModule(View view){
HashMap<String, String> queryValuesMap = new HashMap<String, String>();
ModuleName = (EditText) findViewById(R.id.modnameet);
ModuleType = (EditText) findViewById(R.id.moduletypeet);
DayOfWeek = (EditText) findViewById(R.id.dowet);
StartTime = (EditText) findViewById(R.id.starttimeet);
EndTime = (EditText) findViewById(R.id.endtimeet);
Location = (EditText) findViewById(R.id.locationet);
AdditionalInfo = (EditText) findViewById(R.id.additionalinfoet);
this.callMainActivity(view);
}
public void callMainActivity(View view){
Intent objIntent = new Intent(getApplication(), MainActivity.class);
startActivity(objIntent);
}
}
public类EditModule扩展活动{
编辑文本模块代码;
编辑文本模块名;
编辑文本模块类型;
编辑文本星期五;
编辑文本开始时间;
编辑文本结束时间;
编辑文本位置;
编辑文本附加信息;
DBTools DBTools=新的DBTools(本);
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_模块);
如果(savedInstanceState!=null)
{
String strValue=savedInstanceState.getString(“代码”);
如果(标准值!=null);
ModuleCode=(EditText)findViewById(R.id.modcodeet);
ModuleCode.setText(标准值);
strValue=savedInstanceState.getString(“名称”);
如果(标准值!=null);
ModuleName=(EditText)findViewById(R.id.modnameet);
ModuleName.setText(标准值);
strValue=savedInstanceState.getString(“类型”);
如果(标准值!=null);
ModuleType=(EditText)findViewById(R.id.ModuleType);
ModuleType.setText(标准值);
strValue=savedInstanceState.getString(“陶氏”);
如果(标准值!=null);
DayOfWeek=(EditText)findViewById(R.id.dowet);
星期天设置文本(标准值);
strValue=savedInstanceState.getString(“开始”);
如果(标准值!=null);
StartTime=(EditText)findViewById(R.id.starttimet);
StartTime.setText(标准值);
strValue=savedInstanceState.getString(“结束”);
如果(标准值!=null);
EndTime=(EditText)findViewById(R.id.endtimeet);
setText(标准值);
strValue=savedInstanceState.getString(“位置”);
如果(标准值!=null);
位置=(EditText)findViewById(R.id.locationet);
Location.setText(标准值);
strValue=sa