1

スピナー ポップアップ内の値を動的に生成する必要があります。

具体的には、ユーザーが選択できる年のリストを表示しています。年は、現在の年 + 12 年先の年です。

string-array を作成するために strings.xml を使用した場合、その配列に list-items を手動で入力したことになります。数年後も、古い無関係な年が表示されます。アップデートか何かをプッシュする必要があります。ラメ。

を使用して現在の年を整数形式で取得する方法を知っています

int thisYear = Calendar.getInstance().get(Calendar.YEAR);

しかし、今年と将来の年を配列に入力する必要があります。これは簡単に実行できますが、Spinner のアダプタ タイプはどれも int-array や string-array を取りたがりません。

動的に生成されたアイテムを表示するスピナーが必要です。strings.xml には事前に入力されたリスト項目が含まれているため、使用できません。

ヘルプ?

4

2 に答える 2

1

それらを int の文字列化バージョンとして一度に 1 つずつ追加しようとしましたか?

これをコンパイルしようとしたことはありませんが、次のようなものが機能するはずです。

int thisYear = Calendar.getInstance().get(Calendar.YEAR);
for (int i = 0; i < 12; i++) {
  adapter.add(Integer.toString(thisYear + i));
}

そして、途中でintとして戻す必要がある場合は、使用しますInteger.parseInt()

于 2011-04-04T17:10:33.857 に答える
0

SpinnerAdapter (または BaseAdapter または ArrayAdapter) クラスを拡張して、必要なことは何でも行うことができます。

于 2011-04-04T17:11:48.760 に答える