3

数字を表示するスピナーを作成していますが、数字が最大 256 になる可能性があるため、コードに 1 ~ 256 のすべてのエントリを含める必要はありません。番号は、別のクラスの入力フィールドに基づきます。

IE ユーザーが 16 を入力すると、スピナーは 1 から 16 までの数字を表示します。

私はスピナーにまったく慣れていないので、可能であればダミーの言葉で話してください.

これが不可能な場合は、別の解決策を教えてください。

とても有難い。

4

1 に答える 1

1

Spinnerアプリにプログラムでを追加する方法が必要だと思います。

16 個のアイテムを ArrayList に格納するとしましょう

ArrayList<String> spinnerArray = new ArrayList<String>();

スピナーは次を使用して作成できますArrayAdapters

Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter (this,android.R.layout.simple_spinner_dropdown_item,spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);

これまでのところ、動的スピナーを取得できましたが、そこからのデータが必要です。入手方法は次のとおりです。

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onNothingSelected(AdapterView<?> parent) {}
        public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
          //Your logic for what happens when an Item is selected
        }
    });
于 2012-12-14T16:36:11.940 に答える