0

データベースから取得した配列を使用してスピナーを作成しようとしています。使用しようとしているコードは次のとおりです。

    Unit unit;
    int idx = 1;
    ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
            android.R.layout.simple_spinner_item, new Unit[] {   
                unit = connector.getUnit(idx);
                while (connector.getUnit(idx) != null){  
                new Unit(unit.getunitID(), unit.getunitTypeID(), unit.getorganizationID(), unit.getunitName(), unit.getunitAddress());
                unit = connector.getUnit(idx);
                idx++;
                }
                  });

connected.getUnit(idx)は、基本的にデータベースからUnitオブジェクトを取得します。取得するユニットがこれ以上ない場合は、null値を返します。コンパイラは次のように文句を言っています:

unit = connector.getUnit(idx);

「構文エラー、「)」を挿入してVariableInitializerを完了します

と:

idx++;

「構文エラー、ブロックを完了するために「}」を挿入してください

それは私がやりたいことをするための正しいコードだと思いますが、どういうわけか私はそれを機能させることができません、何か考えはありますか?

前もって感謝します

4

1 に答える 1

1

Unitオブジェクトの配列を作成しようとしています。new Unit []{}の"{"と"}"の間では、Unitオブジェクトのみを"、"で区切ることができます。この構文に適合しないロジックがたくさんあります。すべてをその初期化子セクションの外に移動し、作成済みのUnitオブジェクトの配列をArrayAdapterコンストラクターに提供する必要があります。

于 2012-04-30T20:25:24.033 に答える