2010年08月26日

シンプルなlayoutでListViewを表示する場合

今までの例では、col.xml は非常にシンプルで、TextView を1つだけ持つようにしていました。
今回は以下のように、表示させてみます。

listview2.gif

col.xml を以下のようにします。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="fill_parent" 
              android:layout_height="fill_parent" 
              xmlns:android="http://schemas.android.com/apk/res/android" 
              android:orientation="horizontal">
   <TextView android:text="◆" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content"></TextView>
   <TextView android:id="@+id/text" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content"></TextView>
</LinearLayout>
TestActivity を書き換えずに実行すると、エラーで止まってしまいます。
adapter = new ArrayAdapter<String>(this, R.layout.col);
という箇所を
adapter = new ArrayAdapter<String>(this, R.layout.col, R.id.text);
にすれば OK です。
行のレイアウトが複雑になっても、動的に変更する部分が一箇所だけであれば、この方法でできます。

public class TestActivity extends ListActivity {
    private ArrayAdapter<String> adapter;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        adapter = new ArrayAdapter<String>(this, R.layout.col, R.id.text);

        adapter.add("東京都");
        adapter.add("神奈川県");
        adapter.add("千葉県");
        adapter.add("埼玉県");

        setListAdapter(adapter);
    }
}

posted by おちエン at 23:20| Comment(0) | Android | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。