gpt4 book ai didi

java - 如何将 textview 设置为共享首选项值

转载 作者:行者123 更新时间:2023-12-01 09:34:12 25 4
gpt4 key购买 nike

您好,我想知道如何从 android 调用 session

以下是我的登录页面的代码,其中设置了 session

Runnable runnable = new Runnable() {
public void run() {
Users user = mapper.load(Users.class,username);

// System.out.println(user.getPassword());
// System.out.println(username);
try {
if (user != null && user.getPassword().equals(password)) {
//System.out.println("Correct");
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString("userSession", username);
editor.commit();

runOnUiThread(new Runnable() {

@Override
public void run() {
//setContentView(R.layout.activity_account);
startActivity(new Intent(startActivity.this, accountActivity.class));
}
});

登录后进入账户页面,账户页面代码如下

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_account);
/* SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();

String User=pref.getString("userSession", "Not Exist");
System.out.println("Hello");
System.out.println(User);
*/
test = (Button) findViewById(R.id.streamingButton);
testId = (TextView)findViewById(R.id.welcomeTxt);
}

现在我想知道如何将 TextView 设置为登录用户的用户名我已经注释了共享首选项代码,因为它也不会打印用户 ID。我不明白为什么注释的代码不起作用

最佳答案

您不需要使用 SharedPreferences,只需将数据放入 Intent 中即可。然后你可以从accountActivity的onCreate中获取数据。看这个:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_account);

Intent intent = getIntent();
String userName = intent.getStringExtra("userName");

test = (Button) findViewById(R.id.streamingButton);
testId = (TextView)findViewById(R.id.welcomeTxt);

}

关于java - 如何将 textview 设置为共享首选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39144616/

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