我不知道出了什么问题,但是每次我想将字符串元素放入来自我的类koca android的1.类中时,都会给我错误。
请帮我,因为我不知道该怎么办...
谢谢你的支持
package com.klemenjezakon.koceSLO;
import java.util.ArrayList;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class KocaInter extends ListActivity {
int n = 2;
koca koce[] = new koca[n];
ArrayList<String> kocee = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
inicjalizacijaKoc();
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, kocee));
}
private void inicjalizacijaKoc() {
// TODO Auto-generated method stub
koce[0].ime = "Nekaj";
kocee.add(koce[0].ime);
koce[1].ime="Nekaj";
kocee.add(koce[1].ime);
}
protected void onListItemClick(ListView lv, View v, int position, long id) {
super.onListItemClick(lv, v, position, id);
startActivity(new Intent("android.intent.action.KocaInter"));
}
}
和clas koca:
package com.klemenjezakon.koceSLO;
public class koca {
String ime,visina,odprtost,predel,drustvo,oskrbnik,telefon,gms,telefonPD,email,splet,naslov,kategorija,lezisca,jedilnica,cenik,opis,razgled,zanimivejseTure,prehodDoKoc,vzponiNaVrhove;
}
最佳答案
koce[]
数组初始化为填充有koca
的空null
数组。首先,您需要创建一个koca
对象,然后才能访问或修改其字段。
// Create an instance and store it in the array
koce[0] = new koca();
// Retrieve the instance and set a field
koce[0].ime = "Nekaj";
// Retrieve the field
kocee.add(koce[0].ime);
尽管我必须同意@KKD:首先获取一些调试信息,然后(自己尝试)先对其进行调试。由于
NullPointerException
仍为koce[0].ime
,因此您的代码应该在您访问koce[0]
的地方抛出了null
。