Android 编辑文本到手机存储器?
我在另一篇帖子上找到了一个很好的解决我问题的方法() 然而,当我实现这段代码时,我的应用程序崩溃了。如果您有任何建议,我将不胜感激。我收到的错误是没有使用makeTag()方法中的“字符串或”。请看一看Android 编辑文本到手机存储器?,android,android-edittext,Android,Android Edittext,我在另一篇帖子上找到了一个很好的解决我问题的方法() 然而,当我实现这段代码时,我的应用程序崩溃了。如果您有任何建议,我将不胜感激。我收到的错误是没有使用makeTag()方法中的“字符串或”。请看一看 private Button savenotebutton1; private SharedPreferences savednotes; private EditText editText1; protected void onCreate(Bundle savedInstanceStat
private Button savenotebutton1;
private SharedPreferences savednotes;
private EditText editText1;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.x1);
savenotebutton1 = (Button) findViewById(R.id.savenotebutton1);
editText1 = (EditText) findViewById(R.id.noteEditText1);
savednotes = getSharedPreferences("notes",MODE_PRIVATE);
editText1.setText(savednotes.getString("tag", "Default Value")); //add this line
savenotebutton1.setOnClickListener(saveButtonListener);
}
private void makeTag(String tag){
String or = savednotes.getString(tag, null);
SharedPreferences.Editor preferencesEditor = savednotes.edit();
preferencesEditor.putString("tag",tag); //change this line to this
preferencesEditor.commit();
}
public OnClickListener saveButtonListener = new OnClickListener(){
@Override
public void onClick(View v) {
if(editText1.getText().length()>0){
makeTag(editText1.getText().toString());
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(editText1.getWindowToken(),0);
}
}
};
}您应该更换这个
String or = savednotes.getString(tag, null);
与
在makeTag()函数下
更新:错误是关于您没有将活动注册到manifest.xml
文件中 请发布日志猫错误,尝试更改此String或=savednotes.getString(标记“”)代码>进入makeTagProcess(1411):发送信号。PID:1411 SIG:9:W/dalvikvm(1451):threadid=1:线程以未捕获异常退出(group=0xb3ae8ba8)4:E/AndroidRuntime(1451):致命异常:main:E/AndroidRuntime(1451):进程:com.example.savingtext,PID:145103-01 06:36:14.264:E/AndroidRuntime(1451):java.lang.RuntimeException:无法实例化活动组件信息{com.example.savingtext/com.example.savingtext.MainActivity}:java.lang.ClassNotFoundException:找不到classpost您的manifest.xml
文件错误是关于您没有将您的活动注册到manifest.xml
文件中。就这样!非常感谢您的快速回复!!!!
String or = savednotes.getString("tag", "Default Value")