Java 在android中以EditText保存信息

Java 在android中以EditText保存信息,java,android,android-edittext,Java,Android,Android Edittext,我试图使用onsaveinstancestate在Edittext视图中保留数据。用户单击“添加”按钮,该按钮将在Edittext视图中保留信息。单击“添加”按钮时,用户将返回活动主界面。当选择模块进行编辑时,将显示edit_模块布局,但在edittext视图中没有信息,我正试图保留这些信息。有什么想法吗??我想我可能错过了一个步骤,除了在onsaveinstancestate方法中保存字符串,然后在调用活动时将这些字符串分配给Edittext视图之外,还有其他步骤吗??Android的新功能

我试图使用onsaveinstancestate在Edittext视图中保留数据。用户单击“添加”按钮,该按钮将在Edittext视图中保留信息。单击“添加”按钮时,用户将返回活动主界面。当选择模块进行编辑时,将显示edit_模块布局,但在edittext视图中没有信息,我正试图保留这些信息。有什么想法吗??我想我可能错过了一个步骤,除了在onsaveinstancestate方法中保存字符串,然后在调用活动时将这些字符串分配给Edittext视图之外,还有其他步骤吗??Android的新功能

NewModule.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类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