尝试运行代码时出现此错误。(为方便您查看,我跳过了其他大多数未提及我的代码行的行)
03-26 22:23:51.800 2425-2425/? E/RCPManagerService: PackageReceiver onReceive() Failed to load meta-data, NullPointer: null
03-26 22:23:53.950 15700-15700/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.bilguun.pengling2, PID: 15700
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bilguun.pengling2/com.example.bilguun.pengling2.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2436)
at at com.example.bilguun.pengling2.MainActivity.onCreate(MainActivity.java:71)
如您所见,在onCreate函数的第71行发生错误,在该行中,我试图实例化名为Fault的类,如本站点中其他问题中所述。这是代码(我之所以在外面声明的原因是,我在许多其他函数和活动中都需要这些类)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Faults=new Fault[14];
for(int i=0;i<15;i++){
Faults[i]=new Fault("Unknown");
}
}
Fault[] Faults;
这是故障类的代码。可序列化的原因是,我需要将其传递给其他活动。
class Fault implements Serializable{
public String fault_name="Not known";
public int L_number=0,T_number=0;
public String path="b";
public Fault(String name){
this.fault_name=name;
}
}
我尝试了所有可能的方法,包括跟随链接和其他多种方法,但没有找到解决方案
所以我的问题是
这里有一个明显的问题。您正在访问大小为14的数组中的索引为14的元素。数组是从零开始的,因此没有索引为14的元素。这14个元素的索引从0到13。数组以确保循环始终在范围内:
Faults=new Fault[14];
for(int i=0; i < Faults.length; i++){
Faults[i]=new Fault("Unknown");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句