以下のコードを使用することで、リストビューを利用することが出来ます。
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.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
public class ListViewActivity extends Activity implements OnItemClickListener, OnItemSelectedListener{
/////////////////////////////////////////////////////////////////////////////////////////////////
// フィールド宣言
/////////////////////////////////////////////////////////////////////////////////////////////////
//----------------------------------------------------------------------------------//
// リストビュー関連
//----------------------------------------------------------------------------------//
private String mstSelectedListItem;
private ListView mPassView;
private ArrayAdapter adapter;
private int mCounter;
/////////////////////////////////////////////////////////////////////////////////////////////////
// メソッド宣言
/////////////////////////////////////////////////////////////////////////////////////////////////
//----------------------------------------------------------------------------------//
// 全体
//----------------------------------------------------------------------------------//
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initListView();
}
//----------------------------------------------------------------------------------//
// リストビュー関連処理
//----------------------------------------------------------------------------------//
private void initListView(){
mCounter = 0;
adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1);
adapter.add("AddItem");
mPassView = new ListView(this);
mPassView.setAdapter(adapter);
mPassView.setOnItemClickListener(this);
mPassView.setOnItemSelectedListener(this);
setContentView(mPassView);
}
//タップされたとき
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
ListView listView = (ListView) parent;
// クリックされたアイテムを取得します
mstSelectedListItem = (String) listView.getItemAtPosition(position);
if(mstSelectedListItem.equals("AddItem")){
adapter.add("Item" + String.format("%02d" ,mCounter));
mCounter++;
mPassView.setAdapter(adapter);
}
}
//トラックボールで選択されたとき
@Override public void onItemSelected(AdapterView> parent, View view, int position, long id) { }
@Override public void onNothingSelected(AdapterView> parent) { }
}
/////////////////////////////////////////////////////////////////////////////////////////////////
//End of Files
/////////////////////////////////////////////////////////////////////////////////////////////////