1

こんにちは、次はスピナーを動的に作成するコードですが、生成されたスピナーにデータを追加する方法について混乱しています。事前にt​​hnx。

LinearLayout rAlign = (LinearLayout)findViewById(R.id.lId);
    LinearLayout spinnerHolder = new LinearLayout(getApplicationContext());
    spinnerHolder.setOrientation(LinearLayout.HORIZONTAL);
    spinnerHolder.setLayoutParams(
            new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.FILL_PARENT, 
                LinearLayout.LayoutParams.WRAP_CONTENT, 1f));
        Spinner newSpinner = new Spinner(getApplicationContext());
        newSpinner.setLayoutParams(
            new Spinner.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 
                ViewGroup.LayoutParams.WRAP_CONTENT));
        newSpinner.setAdapter(options);
        rAlign.addView(spinnerHolder);
        spinnerHolder.addView(newSpinner);   
4

2 に答える 2

1

このガイドでは、この問題について説明します。一般に、Spinner のオプションを処理するには、インターフェイス SpinnerAdapter のインスタンスを宣言する必要があります。
インターフェイスを自分で実装するか、次のいずれかのクラスを使用できます: ArrayAdapter、BaseAdapter、CursorAdapter、ResourceCursorAdapter、SimpleAdapter、または SimpleCursorAdapter。
次に、 を呼び出すだけspinner.setAdapter()です。

于 2012-09-19T09:28:57.383 に答える
0

この投稿を確認してください。スピナーにアイテムを追加する方法を支援します...アダプターを作成する方法と、スピナーにアイテムを動的に追加する方法を支援します。

于 2012-09-19T09:32:15.697 に答える