gpt4 book ai didi

android - 在类中使用 getString()

转载 作者:行者123 更新时间:2023-11-29 17:55:21 28 4
gpt4 key购买 nike

我有一个类,我应该在其中将一些字符串(取自 strings.xml)插入到 StringBuffer 中。这将传递给一个 Activity 。问题是我应该使用 getString() 方法,但我不能,因为它是一个类。我能做些什么?

我试过像这样将 Activity 的上下文传递给它:

MainActivity aq = new MainActivity();
Context ctx = aq.getApplicationContext();

this.primo= this.primo.append(ctx.getString(R.string.A)+ "\n");

但是当要打印字符串时,应用程序崩溃了。并做出这个异常(exception):

11-07 16:50:56.750: E/AndroidRuntime(11871): FATAL EXCEPTION: main
11-07 16:50:56.750: E/AndroidRuntime(11871): java.lang.NullPointerException
11-07 16:50:56.750: E/AndroidRuntime(11871): at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:100)
11-07 16:50:56.750: E/AndroidRuntime(11871): at com.example.test.Mainclass.<init>(Mainclass.java:130)
11-07 16:50:56.750: E/AndroidRuntime(11871): at com.example.test.MainActivity.calcolatore(MainActivity.java:534)
11-07 16:50:56.750: E/AndroidRuntime(11871): at com.example.test.MainActivity$18.onClick(MainActivity.java:500)
11-07 16:50:56.750: E/AndroidRuntime(11871): at android.view.View.performClick(View.java:2485)
11-07 16:50:56.750: E/AndroidRuntime(11871): at android.view.View$PerformClick.run(View.java:9080)
11-07 16:50:56.750: E/AndroidRuntime(11871): at android.os.Handler.handleCallback(Handler.java:587)
11-07 16:50:56.750: E/AndroidRuntime(11871): at android.os.Handler.dispatchMessage(Handler.java:92)
11-07 16:50:56.750: E/AndroidRuntime(11871): at android.os.Looper.loop(Looper.java:130)
11-07 16:50:56.750: E/AndroidRuntime(11871): at android.app.ActivityThread.main(ActivityThread.java:3687)
11-07 16:50:56.750: E/AndroidRuntime(11871): at java.lang.reflect.Method.invokeNative(Native Method)
11-07 16:50:56.750: E/AndroidRuntime(11871): at java.lang.reflect.Method.invoke(Method.java:507)
11-07 16:50:56.750: E/AndroidRuntime(11871): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
11-07 16:50:56.750: E/AndroidRuntime(11871): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
11-07 16:50:56.750: E/AndroidRuntime(11871): at dalvik.system.NativeStart.main(Native Method)

最佳答案

在您的 Java 类中导入以下内容

import android.content.res.Resources;

并使用此方法获取字符串:

Resources.getSystem().getString(R.string.stringname);

关于android - 在类中使用 getString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840140/

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