~
''[[戻る>Android GUI部品]]''
''[[MobileApp>Mobile Application 入門]]'' > ''[[Android>Android]]'' > ''[[GUI部品>Android GUI部品]]'' > ''リストビュー''

~
*ListView [#l5d69785]

#ref(list_fade_1.png);


~
*ソース [#uf83ae53]


**ソースその1 [#paef5978]

***ソース本体 [#qecb1f3d]
 package com.test12;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.widget.ArrayAdapter;
 import android.app.ListActivity;
 
 public class test12 extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        //これ無いと落ちる. なんで?
        super.onCreate(savedInstanceState);
 
        String[] items = {"メニュー1","メニュー2","メニュー3"};  
        setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, items));      
    }
 }

***simple_list_item_1.xml [#j0362b5d]
 simple_list_item_1.xml は SDK に ListViewの標準フォーマットとして元々入っている。~
 sdk\platforms\android-1.6\data\res\layout に配置されている。

 simple_list_item_1.xml
 
 <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:paddingLeft="6dip"
    android:minHeight="?android:attr/listPreferredItemHeight"
 />





~
**ソース その2[#dc0bc7d4]


 package com.chinsansoft;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 import android.widget.AdapterView;
 import android.widget.TextView;
 
 public class test07 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        ArrayAdapter<Dish> adapter =
        	new ArrayAdapter<Dish>(this,
        	android.R.layout.simple_list_item_1);
        	adapter.add(new Dish("あいうえお", 100));
        	adapter.add(new Dish("かきくけこ", 200));
        	adapter.add(new Dish("さしすせそ", 300));
        	adapter.add(new Dish("たちつてと", 400));
        	final ListView listview = (ListView) findViewById(R.id.ListView01);
        	listview.setAdapter(adapter);
        
    
    }
 } 
 
 class Dish {
	String name;
	int price;
	Dish(String aname, int aprice) {
	name = aname;
	price = aprice;
	}
	public String toString() {
	return name + "(" + price + "円)";
	}
	public String getName() {
	return name;
	}
	public int getPrice() {
	return price;
	}
 }

**main.xml [#i4b1c2d9]
 main.xml
 
 <?xml version="1.0" encoding="utf-8"?>
 <ListView xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/ListView01"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent">
 </ListView>


*その他 [#i1ae8fdc]
 OnItemClickListener は List のアイテムがクリックされたときに Callされる~
 OnItemSelectedListener は十字キー等により List のアイテムのフォーカスが移動したときに呼び出される


~
''[[戻る>Android GUI部品]]''
  ''[[戻る>Android GUI部品]]''


Wiki TOP   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS