본문 바로가기

모바일 프로그래밍/Android 프로그래밍

안드로이드 ListView

//ListViewClickDemo

public class ListViewClickDemo extends Activity {
 private static final String[] sports = new String[]{
  "축구","야구","육상","농구","빙상"
 };
 ListView list;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);//-ⓐ
        list=(ListView)findViewById(R.id.list);
        list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,sports));
        list.setStackFromBottom(true);
        list.setOnItemClickListener(new OnItemClickListener() {// 이부분 추가 선택했을때 Toast로 찍어줌

   @Override
   public void onItemClick(AdapterView<?> parent, View view, int posititon,
     long id) {
    String mes;
       mes = "Select Item = " + list.getItemIdAtPosition(posititon);
       Toast.makeText(ListViewClickDemo.this, mes, Toast.LENGTH_SHORT).show();
    
   }
  });
}

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

main.xml// | R.layout.main ⓐ부분에서 R클래스 값을 써줌 만약 main2.xml을 생성해 사용하고 싶다면 R.layout.main2를 View값에

//할당해주면됨

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:stackFromBottom="false" />

</LinearLayout>