2013-01-20 53 views
1

我不知道什麼是錯的,但每次我想把字符串元素放入1. class koca android給我錯誤。我的數組和數組列表Java的數組和陣列列表最新錯誤

普萊舍幫助我,因爲我不知道該怎麼辦...

感謝您ansewers

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")); 
    } 

} 

以及經典科賈:

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; 

} 
+1

首先請把適當的標題與你的問題。第二篇文章Logcat條目。 – drulabs

回答

3

koce[]數組初始化爲koca array 填充nulls。您首先需要創建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:首先需要先獲得一些調試信息和(嘗試)自己調試它。由於koce[0]仍然是null,因此您的代碼應該已經投出了NullPointerException,您訪問koce[0].ime

+0

非常感謝;) –

0

你沒有把任何價值KOCE []數組 所以KOCE [0]會返回null因此KOCE [0] .ime上升例外