- 追加された行はこの色です。
- 削除された行はこの色です。
~
''[[戻る>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部品]]''