--/--/--(--)


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
コメント(-) | トラックバック(-) | --:--:--

2011/03/21(月)


リストビューを実現するには、ListViewクラスとArrayAdapterクラスを使用します。
最もシンプルな文字だけのリストの場合、以下のようになります。
ArrayAdapterが若干ややこしいですが、柔軟なカスタマイズを可能とするため、このような仕様になっています。

import android.app.Activity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
public class MyClass extends Activity{
 
 public void myMethod(){
  ArrayAdapter<String> adapter
   = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
  adapter.add("Item1");
  adapter.add("Item2");
  adapter.add("Item3");
  // String[] items = {"Item1","Item2","Item3"};
  // ArrayAdapter<String> adapter
  //   = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items);
 
  ListView list = (ListView)findViewById(R.id.mylist);
  list.setAdapter(adapter);
 
  // アイテムがクリックされた
  list.setOnItemClickListener(new AdapterView.OnItemClickListener(){
   public void onItemClick(AdapterView<?> parent,View view,int position,long id){
    ListView lv = (ListView)parent;
    String item = (String)lv.getItemAtPosition(position);
   }
  });
 
  // アイテムが選択された
  list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
   public void onItemSelected(AdapterView<?> parent,View view,int position,long id){
    ListView lv = (ListView)parent;
    String item = (String)lv.getSelectedItem();
   }
   public void onNothingSelected(AdapterView<?> parent){
   }
  });
 }
}

res/mylist.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
>
<ListView android:id="@+id/mylist"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
/>
</LinearLayout>

コメント(0) | トラックバック(0) | 12:07:21
コメントを書く

管理者にだけ表示を許可する
トラックバック:0 - http://genmaicha460.blog27.fc2.com/tb.php/71-3eb4e470

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。