2010年12月9日木曜日

androidでクリックできるボタンのリスト作成

ボタンを並べなくても、クリック可能なメニューを作る方法。


// ListViewを取得
listView = (ListView) findViewById(R.id.list);

// ListViewに表示する要素を保持するアダプタを生成
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);
// 要素を追加
arrayAdapter.add("新規追加");
arrayAdapter.add("現在地");
// アダプタを設定
listView.setAdapter(arrayAdapter);

まず、ListViewという箱を用意して、ArrayAdapterに内容を詰め込んで渡す。
このArrayAdapterを詰め替えれば動的に入れ替えられるのかな?

あと、クリックイベントの追加方法はこんな感じ

listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {

Toast.makeText(arg0.getContext(), Integer.toString(arg2)+ "番目が押されました。",0).show();

}
});


上のイベントはクリックされた要素のintexを返す。

0 件のコメント:

コメントを投稿