android-リストビュー部品



リストビューについて

項目を列挙したインターフェースです。


list.xmlを作成し、リストの項目をListViewに組み込むと便利です。


list.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textSize="20sp"
/>

main.xml

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

ソースコード

package com.rsn.android.basictest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class BasicTestActivity extends Activity {
   private ListView list;

   @Override 
   public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.main); 

       ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list);
       // アイテムの追加
       adapter.add( "AIX" );
       adapter.add( "Solaris" );
       adapter.add( "HP-UX" );
       adapter.add( "FreeBSD" );
       adapter.add( "Linux" );
       adapter.add( "Windows" );
       
       list = (ListView)this.findViewById(R.id.list);
       list.setAdapter(adapter); //アダプターを設定する
       list.setSelection(1);

       //アイテムがクリックされたときの処理
       list.setOnItemClickListener( new eventClickAdapter() );
   } 
	
   class eventClickAdapter implements OnItemClickListener {
       public void onItemClick( AdapterView<?> adapter, View view, int position, long id){
           ListView listview = (ListView)adapter;
           String item = (String)listview.getItemAtPosition(position);
           Toast.makeText(BasicTestActivity.this, item, Toast.LENGTH_LONG).show();
       }
   }
}



関連

android

android-GUI部品





スポンサード リンク