スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Android: ListViewの使い方

ListViewにアイテムを登録し、クリックした時/選択した時に、何をクリック(選択)したかを表示する参考プログラムです。

 
参考にさせてもらったURL
www.adakoda.com/android/000077.html

/*--------------------------------------*/
/*--- メインプログラムの内容 ---*/
/*--------------------------------------*/
package com.fxscore.test.listviewctrl;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ListViewCtrlActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // アイテム追加
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
        adapter.add("red");
        adapter.add("green");
        adapter.add("blue");
        ListView listView = (ListView) findViewById(R.id.listView1);
        
        // アダプター設定
        listView.setAdapter(adapter);
         
        listView.setOnItemClickListener(mItemClick); //リストビューのアイテムがクリックされた時
        listView.setOnItemSelectedListener(mItemSel); // リストビューのアイテムが選択された時
        
    }
    
    // リストビューがクリックされた時
    private AdapterView.OnItemClickListener mItemClick = new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            ListView listView = (ListView) parent;
            // クリックされたアイテムを取得します
            String item = (String) listView.getItemAtPosition(position);
            Toast.makeText(ListViewCtrlActivity.this, item+" was Clicked.", Toast.LENGTH_SHORT).show();
        }
    };
    
    // リストビューが選択された時
    private AdapterView.OnItemSelectedListener mItemSel  = new AdapterView.OnItemSelectedListener(){
   @Override
   public void onItemSelected(AdapterView<?> parent, View view,
           int position, long id) {
       ListView listView = (ListView) parent;
       // 選択されたアイテムを取得します
       String item = (String) listView.getSelectedItem();
       Toast.makeText(ListViewCtrlActivity.this, item+" was Selected.", Toast.LENGTH_SHORT).show();
   }
   @Override
   public void onNothingSelected(AdapterView<?> parent) {
   }
    };
    
}





/*-------------------------------------------------------*/
/*-- 以下を、main.xmlに貼り付けてください --*/
/*-------------------------------------------------------*/
<ListView
        android:id="@+id/listView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </ListView>

 
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。