猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

Android

ListView(2行)

投稿日:2013年4月18日 更新日:

ListViewの各行に2行表示させるには、ListActivityをextendします。
また、かくリストのデータはmapで設定します。

TestActivity.java

package com.nekotype.test;

import android.app.ListActivity;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.widget.SimpleAdapter;


public class TestActivity extends ListActivity  {

	Map<String, String> map = new HashMap<String, String>();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		setResultView();
	}

	private void setResultView(){

		List<Map<String, String>> dataList = new ArrayList<Map<String,String>>();
		
            Map<String, String> data = new HashMap<String, String>();
            data.put("title", "タイトル1");
            data.put("sub", "サブ1");
            dataList.add(data);
        
            data = new HashMap<String, String>();
            data.put("title", "タイトル2");
            data.put("sub", "サブ2");
            dataList.add(data);

	       SimpleAdapter adapter = new SimpleAdapter(
	                this,
	                dataList,
	                android.R.layout.simple_list_item_2,
	                new String[] { "title", "sub" },
	                new int[] { android.R.id.text1, android.R.id.text2 }
	            );
	        setListAdapter(adapter);
		
	}
}

main.xml
リストのIDは”@id/android:list”としましょう。
java.lang.RuntimeException: Your content must have a ListView whose id attribute is ‘android.R.id.list’
というよくわからないエラーがでます・・・。


<?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/android:list'
        android:layout_width='fill_parent'
        android:layout_height='fill_parent'
        ></ListView>

</LinearLayout>

Gooleアドセンス用336

Gooleアドセンス用336

-Android
-

執筆者:

関連記事

SQLiteにPupSQLiteでアクセスする

PupSQLiteは任意の場所からダウンロードしてください。 PupSQLiteでなくてもエミュレーターからもデータベースファイルを抜き出すことができるので、それを利用して確認等が行えます。 まずはE …

AlarmManagerで定期処理を行う

私のやりたいことは、定期的にあるアクションが起動するアプリの作成です。 serviceでいいかと思っていたのですが、何故か画面がスリープした状態で停止します。 そこでAlarmManagerを使用する …

バインドを利用したservice

バインドを利用しないserviceもありますが、serviceは勝手に動き続けるか、自動的に停止するようにするかになります。 実際にはバインドを利用してserviceが起動している時にもアクションを連 …

エミュレーターのショートカット

エミュレーターによっては、メニューボタンがありません・・・ ショートカットを使用してメニューを表示させましょう :x002: メニューを表示させるにはF2ボタンでOK! マニュアルのリンク Emula …

音声認識と音声合成(Text-To-Speech)

INDEX1 音声認識2 音声合成(Text-To-Speech)3 サンプル 音声認識 音声認識で注意しなくてはいけないのは、何語で認識させるかです。 つまり英語として認識させるか、日本語として認識 …