gpt4 book ai didi

java - 如何在另一个 Activity 中调用方法

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

我应该从一个 Activity 调用另一个 Activity 的方法。我的头等舱是:

public class firstclass extends Activity {
public String Kind(){
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean Key = preferences.getBoolean("Key", true);
if(Key){
name="you";
}
else{
name="me";
}
return name;
}
}

第二类是:

public class secondclass extends Activity {
public void take(String token, int transactionId) {
firstclass first = new firstclass(); //error in this class
first.Kind();
}
}

我的错误是:

03-25 19:05:39.082    5421-5487/com.example.com E/AndroidRuntime﹕ FATAL          EXCEPTION: pool-5-thread-1
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:197)
at android.os.Handler.<init>(Handler.java:111)
at android.app.Activity.<init>(Activity.java:759)
at com.example.com.firstclass<init>(firstclass.java:17)
at com.example.com.secondclass(secondclass.java:157)

最佳答案

如果您有需要在 Activity 之间共享的代码,则应将其导出到 Helper 类。

示例:

public class KindUtils {
public static String Kind(Context context){
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
boolean Key = preferences.getBoolean("Key", true);
if(Key){
name="you";
}
else{
name="me";
}
return name;
}
}

现在您可以在两个 Activity 中调用 KindUtils.Kind(this)

关于java - 如何在另一个 Activity 中调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36226932/

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