gpt4 book ai didi

java - Android 保存 EditText 并在下次应用打开时调用它

转载 作者:行者123 更新时间:2023-11-29 04:49:16 25 4
gpt4 key购买 nike

我的代码中有一个 editText 框和一个按钮。我想保存在文本框中输入的文本,并在下次打开应用程序时调用它。

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;


@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);
btnOpenLink.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
String server = txtLink.getText().toString();
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();
}
}
});
}

}

如何做到这一点?我已经尝试了很多通过谷歌找到的东西,但似乎没有一个能正常工作,我知道这是我最有可能做的事情,我就是无法让它正常工作。

最佳答案

使用首选项....

例子

SharedPreferences spref = getSharedPreferences("your_prefs_name", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = spref.edit();
editor.putString("myTextViewValue", prefVal); //
editor.commit();

稍后当应用再次启动时读回:

示例:

SharedPreferences preferences = getPreferences(Activity.MODE_PRIVATE);
String storedPreference = preferences.getStr("myTextViewValue", null);

因此验证您存储的内容并检查您获得的首选项是否为空,这意味着之前没有存储任何内容...

关于java - Android 保存 EditText 并在下次应用打开时调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com