【发布时间】:2020-03-20 15:07:01
【问题描述】:
我是 android 应用程序开发的新手。我确实发现了与我的问题相关的问题,但没有一个提供正确的解决方案。 这是我尝试获取字符串的代码。我收到这样的错误
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String android.content.Context.getString(int)”
public class CommonUtils {
private static Context _context;
public CommonUtils(Context context) {
this._context = context;
}
public static String convertTimeToHoursMinutesString(long lTimeinMillis){
// Calculate hours first.
long hours = TimeUnit.MILLISECONDS.toHours(lTimeinMillis);
lTimeinMillis -= TimeUnit.HOURS.toMillis(hours);
// Calculate minutes then.
long minutes = TimeUnit.MILLISECONDS.toMinutes(lTimeinMillis);
lTimeinMillis -= TimeUnit.MINUTES.toMillis(minutes);
// Calculate seconds last.
//long seconds = TimeUnit.MILLISECONDS.toSeconds(lTimeinMillis);
StringBuilder str = new StringBuilder(64);
str.append(hours);
str.append(_context.getString(R.string.Hour));
str.append(minutes);
str.append(_context.getString(R.string.Min));
//str.append(seconds);
//str.append(" Seconds");
return(str.toString());
}
}
【问题讨论】:
-
这能回答你的问题吗? getString Outside of a Context or Activity
-
您调用
getString()的代码在哪里?您在哪一行收到此异常? -
否..它只支持系统资源..我有 string.xml,我需要在我的班级中获取该字符串。 @leopal
-
我已经编辑了代码。请看一下。 @gprathour