gpt4 book ai didi

android - 使用另一个类中的编辑文本中的文本设置 TextView 中的文本

转载 作者:行者123 更新时间:2023-11-30 04:32:12 25 4
gpt4 key购买 nike

我是 Android 的新手,如果这是一个愚蠢的问题,我深表歉意。但我的问题是:

我为我的应用程序中的每个页面创建了一些类,我想根据另一个类的 edittext 字段中的文本更新特定类的 TextView 中的文本。

更具体地说,我有一个登录页面,我希望将用户名(由用户在编辑文本框中输入)传输到登录页面中的文本字段。目前我正在尝试通过对登录页面中的登录按钮使用点击监听器来实现此目的:

public void sign_in_click(View view) {
EditText tv1 = (EditText) findViewById(R.id.txt_input_uname);

String username=tv1.getText().toString();

LoginDetails unamede=new LoginDetails();
unamede.setuname(username);

Intent myIntent = new Intent(view.getContext(), customer.class);
startActivityForResult(myIntent, 0);

}

所以点击监听器初始化了一个我在另一个类中定义的新类变量,如下所示:

public class LoginDetails {
public String uname;

public void setuname(String username){
uname=username;
}

public String getuname(){
return uname;
}
}

它从登录页面的编辑文本框中为 uname 提供用户名。

然后我在 oncreate 下的登录页面中:

LoginDetails unamed= LoginDetails();
String username=unamed.getuname();

tv1.setText(username);

但是 TextView 框中的文本没有写入任何内容。现在,如果我做错了,我不会感到惊讶,但任何建议将不胜感激。谢谢

最佳答案

我建议将用户的登录信息放入 SharedPreference。将日期转移到另一个 Activity 。

例如……

 SharedPreferences myPrefs = getSharedPreferences("USER_INFO", 0);
myPrefsEdit.putString("USER_ID", username=tv1.getText().toString(););
//This is the username you get from edittext

myPrefsEdit.putString("PASSWORD", password);
//this is the user password you get from edittext

myPrefsEdit.commit();

在你的下一个 Activity 中。

获取对您的 SharePreference 的引用,例如...

SharedPreferences info = getSharedPreferences("USER_INFO, 0);
String username = info.getString("USER_ID", "DOESNT EXIST");
String userpassword = info.getString("PASSWORD", "DOESNT EXIST");

应该这样做

关于android - 使用另一个类中的编辑文本中的文本设置 TextView 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7507605/

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