Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 编辑文本到手机存储器?_Android_Android Edittext - Fatal编程技术网

Android 编辑文本到手机存储器?

Android 编辑文本到手机存储器?,android,android-edittext,Android,Android Edittext,我在另一篇帖子上找到了一个很好的解决我问题的方法() 然而,当我实现这段代码时,我的应用程序崩溃了。如果您有任何建议,我将不胜感激。我收到的错误是没有使用makeTag()方法中的“字符串或”。请看一看 private Button savenotebutton1; private SharedPreferences savednotes; private EditText editText1; protected void onCreate(Bundle savedInstanceStat

我在另一篇帖子上找到了一个很好的解决我问题的方法()

然而,当我实现这段代码时,我的应用程序崩溃了。如果您有任何建议,我将不胜感激。我收到的错误是没有使用makeTag()方法中的“字符串或”。请看一看

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")