gpt4 book ai didi

java - 将字符串值转换为 Java 类名

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

我对这个有点卡住了,虽然不太复杂,但它让我被打败了!我想做的是通过获取最后一个 Activity 的名称然后将其传递给 Intent 来恢复用户的 session 。
我陷入困境的地方是将检索到的字符串转换为类名,以便resumeIntent可以使用它。

   public void Resume (View view){
SharedPreferences sharedPref =
PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
String resumeName = sharedPref.getString("ActivityName", null);
//probably need to do something here//
Intent resumeIntent = new Intent (this, resumeName);
startActivity(resumeIntent);}

最佳答案

尝试::

Intent resumeIntent = new Intent (this, Class.forName(getPackageName() + resumeName);
startActivity(resumeIntent);

更新

String resumeName = YourActivityName.class.getCanonicalName();
try {
Class newClass = Class.forName(resumeName);
Intent resume = new Intent(this, newClass);
startActivity(resume);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

将 Activity 的规范名称存储在字符串变量中。

关于java - 将字符串值转换为 Java 类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42316526/

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