我尝试将文本从共享首选项加载到文本字段 - 我可以很好地获取数据,我遇到的问题是我不知道如何设置输入字段以动态接收值。我没有代码显示,因为我甚至不知道从哪里开始这样做。我在网上搜索过,无处可去。
任何人都可以帮助或指导正确的方向吗?
答案 0 :(得分:2)
只需使用setText()
:
SharedPreferences prefs = getSharedPreferences("com.example.app", Context.MODE_PRIVATE);
String yourText = prefs.getString("your_key", "Empty");
yourEditText.setText(yourText);
答案 1 :(得分:1)
查看TextView的文档(EditText扩展TextView,因此,代码适用于两者)
你的代码应该像这样
String text = "Retrieve this from shared preferences".
TextView textView = findViewById("mytext");
textView.setText(text);
您可能会在活动的onCreate上使用它。
答案 2 :(得分:-1)
SharedPreferences prefs = getSharedPreferences("com.example.app", Context.MODE_PRIVATE);
String yourText = prefs.getString("your_key", "
EditText yourEditText = (EditText) findViewById(R.yourEditText.setText(yourText);
试试这样。
答案 3 :(得分:-1)
如果要通过单击按钮更改TextView中的文本,可以写下:
public void ChangeText(){
//ChangeText is metode for onClick the button
TextView Hello=(TextView) findViewById(R.id.textView);
//textView is an id for TextView on your window
Hello.setText("Hello world!");
}
查看此视频以获得更好的感知效果:https://www.youtube.com/watch?v=6rH1xPgD9S0