1

何が悪いのかわかりませんが、文字列要素を1に入れたいと思うたびに、クラスkoca androidのクラスでエラーが発生します。

どうすればいいのかわからないので助けてください...

回答ありがとうございます

    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;

}
4

2 に答える 2

3

配列は、 sで満たされたの配列koce[]に初期化されます。オブジェクトのフィールドにアクセスしたり変更したりするには、まずオブジェクトを作成する必要があります。 koca nullkoca

        // 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に同意する必要がありますが、最初にデバッグ情報を取得し、最初に自分でデバッグ(試行)します。コードは、was stillであるためNullPointerException、アクセスする場所をスローする必要があります。koce[0].imekoce[0]null

于 2013-01-20T09:49:26.843 に答える
0

koce[] 配列に値を入れていないため、koce[0] は null を返すため、koce[0].ime で例外が発生します

于 2013-01-20T10:54:02.677 に答える