<< 前のエントリトップページ次のエントリ >>
2011年03月04日

コンボボックスなスピナーぁ

メモメモAndroid
コンボボックス的な機能として
Spinnerってのがあります。

簡単なコーディングは


//リスト作成
CharSequence[] list = {"ペン", "消しゴム"};
//対象スピナー
final Spinner spinner = (Spinner)findViewById(R.id.spinner1);
//スピナーにリスト(ArrayAdapter化して)セット
spinner.setAdapter(new ArrayAdapter(this, android.R.layout.simple_spinner_item, list));

//スピナーから現在選択中のアイテム取り出し
item = (String) spinner.getSelectedItem();


こんな感じかぁ〜

ここで色を選択しようと思ったのだが
文字は入れたくない無かったので
 ■ の色を変えてみる
.getSelectedItemPositionを使って
リストの何番目か見る

具体的には

//配列に色をセット
int[] color = { 0xff0000,0x00ff00,0x0000ff,0xffffff };
//CharSequence インターフェイス
CharSequence[] data = new CharSequence[color.length];
for (int i=0; i //HTMLで ■ に色を付ける
data[i] = Html.fromHtml("");

}
//スピナーにCharSequenceセット
final Spinner spinner2 = (Spinner)findViewById(R.id.spinner2);
spinner2.setAdapter(new ArrayAdapter(this, android.R.layout.simple_spinner_item, data));
//スピナーの現在ポジション取り出し
color_i = spinner2.getSelectedItemPosition();

↓コレで配列から色を取り出す
color[color_i]


ま〜もっといい方法が有りそうですがぁw

実装したらこんな感じですね〜
android008


CharSequenceを理解したら色々出来そうですなぁ〜
まだまだ修行だね〜ねぇ

投稿者:秀at 20:56| さんでープログラム(Android編) | コメント(0) | トラックバック(0)

◆この記事へのトラックバックURL:

http://control.onair-blog.jp/util/tb.php?us_no=1924&bl_id=1924&et_id=183949

◆この記事へのコメント:

※必須