gpt4 book ai didi

java - 在 Java 类 Android 应用程序之间传递字符串数组

转载 作者:行者123 更新时间:2023-11-30 11:56:34 27 4
gpt4 key购买 nike

我正在编写一个 Android 应用程序,我需要在两个类之间传递一个字符串数组。字符串初始化很好,我可以在一个类中很好地输出字符串的内容,但是当我尝试将它传递给另一个类时,我得到一个 Null Pointer Exception 错误。以下是我的代码的精简版:

加速度计.java:

    public class accelerometer extends Service {

public String movement[];

public void onCreate() {

movement = new String[1000000];

}

public void updatearray() {
movement[arraypos]=getCurrentTimeString();
//Toast.makeText(this, movement[arraypos] , Toast.LENGTH_SHORT).show(); //this correctly displays each position in the array every time it updates so I know the array is working correctly in this file
arraypos+=1;
}

public String[] getmovement(){
return movement;
}
}

唤醒警报.java:

    public class wakeupalarm extends Activity {

private TextView herestext_;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wakeup);

herestext_ = (TextView) findViewById(R.id.TextView01);

accelerometer accelerometercall = new accelerometer();

String movearray[] = accelerometercall.getmovement();

herestext_.setText(movearray[2]);
}

}

我觉得我遗漏了一些非常简单的东西,但我们将不胜感激任何帮助!

谢谢,

斯科特

最佳答案

您正在创建一个新的加速度计类,由于没有构造函数,所以它完全未初始化,然后您访问它的成员。当然它会是空的。

不确定你的两个类是如何相关的,但如果服务调用 Activity ,那么你需要通过 Intent 传递字符串(例如,通过额外的)。

旁注:类名应始终以大写字母开头。方法/变量名应该有驼峰式,即“updateArray”。此外,您可以在此处格式化您的代码,方法是选择它并按 CTRL+K。

关于java - 在 Java 类 Android 应用程序之间传递字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362957/

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