Java Android Edittext SharedReferences

Java Android Edittext SharedReferences,java,android,sharedpreferences,Java,Android,Sharedpreferences,有人能帮我编辑以下代码,这样它就可以将输入的信息保存到edittext中,然后一旦重新启动应用程序,它就会自动显示edittext字段中保存的文本。我曾尝试过SharedReferences教程,但到目前为止,我还不能让它正常工作 import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.Text

有人能帮我编辑以下代码,这样它就可以将输入的信息保存到edittext中,然后一旦重新启动应用程序,它就会自动显示edittext字段中保存的文本。我曾尝试过SharedReferences教程,但到目前为止,我还不能让它正常工作

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends Activity {

EditText txtLink;
Button btnOpenLink;
String defaultLink;
String secondLink;
public static final String MyPREFERENCES = "MyPrefs" ;
public static final String Name = "nameKey";
SharedPreferences sharedpreferences;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

defaultLink = "http://";
secondLink = ".whatver.com";

txtLink = (EditText) findViewById(R.id.editText);
btnOpenLink = (Button) findViewById(R.id.button);
sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
btnOpenLink.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
    String server = txtLink.getText().toString();
    SharedPreferences.Editor editor = sharedpreferences.edit();
    editor.putString(Name, server);
    editor.commit();
    if(!TextUtils.isEmpty(server)){
        Intent intent=new Intent(MainActivity.this,webactivity.class);
        intent.setData(Uri.parse(defaultLink+server+secondLink));
        startActivity(intent);
    }else{
        Toast.makeText(MainActivity.this, "Please enter your server name.", Toast.LENGTH_LONG).show();
    }
}
});
}

}

验证存储的首选项并加载它们(如果有),然后在textview中显示它们

例子:
验证存储的首选项并加载它们(如果有),然后在textview中显示它们

例子: 在
onCreate()
中,检查您的首选项中是否已有值-

String savedVal = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE).getString(Name, null);

if(savedVal == null){ //This means you don't have the saved values in your prefs file
//Do whatever you want to
} else{
//Use "savedVal" anyway you want
}
onCreate()
中,检查您的首选项中是否已有值-

String savedVal = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE).getString(Name, null);

if(savedVal == null){ //This means you don't have the saved values in your prefs file
//Do whatever you want to
} else{
//Use "savedVal" anyway you want
}

我把它叫做这个

sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
    txtLink.setText(sharedpreferences.getString(Name, ""));

我把它叫做这个

sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
    txtLink.setText(sharedpreferences.getString(Name, ""));

请粘贴您尝试的首选项代码。我尝试了本教程中的所有内容。无论您尝试了什么,请粘贴该代码。我已使用一个我尝试过的内容对其进行了更新。请粘贴您尝试过的首选项代码。我尝试了本教程中的所有内容,无论您尝试了什么,请粘贴该代码。我已使用一个我尝试过的内容对其进行了更新。我是新手这个,你能告诉我把它放在哪里,以及它将如何加载保存的字符串吗?在你的onCreate()方法中,粘贴我提供的代码,如果你想在TextView中设置它,你可以使用“savedVal”来设置它。我想让它做的是如果(savedVal==null){不做任何事情}其他{在editText字段中显示它}我如何实现它?如果(savedVal==null)您可以显示空的edittext。我不熟悉这一点,您可以告诉我在哪里放置它,以及如何加载保存的字符串吗?在onCreate()方法中,粘贴我提供的代码,如果您想在TextView中设置它,可以使用“savedVal”设置。我希望它做的是如果(savedVal==null){donothing}其他{在editText字段中显示它}如何实现这一点?如果(savedVal==null),则可以显示空的editText。