2011年03月04日
コンボボックスなスピナーぁ
メモメモAndroidコンボボックス的な機能として
Spinnerってのがあります。
簡単なコーディングは
//リスト作成
CharSequence[] list = {"ペン", "消しゴム"};
//対象スピナー
final Spinner spinner = (Spinner)findViewById(R.id.spinner1);
//スピナーにリスト(ArrayAdapter化して)セット
spinner.setAdapter(new ArrayAdapter
//スピナーから現在選択中のアイテム取り出し
item = (String) spinner.getSelectedItem();
こんな感じかぁ〜
ここで色を選択しようと思ったのだが
文字は入れたくない無かったので
■ の色を変えてみる
.getSelectedItemPositionを使って
リストの何番目か見る
具体的には
//配列に色をセット
int[] color = { 0xff0000,0x00ff00,0x0000ff,0xffffff };
//CharSequence インターフェイス
CharSequence[] data = new CharSequence[color.length];
for (int i=0; i
data[i] = Html.fromHtml(" ■ ");
}
//スピナーにCharSequenceセット
final Spinner spinner2 = (Spinner)findViewById(R.id.spinner2);
spinner2.setAdapter(new ArrayAdapter
//スピナーの現在ポジション取り出し
color_i = spinner2.getSelectedItemPosition();
↓コレで配列から色を取り出す
color[color_i]
ま〜もっといい方法が有りそうですがぁw
実装したらこんな感じですね〜
CharSequenceを理解したら色々出来そうですなぁ〜
まだまだ修行だね〜ねぇ
投稿者:秀at 20:56| さんでープログラム(Android編) | コメント(0) | トラックバック(0)