; ListActivity 를 사용할때는 아이디가 list인 리스트뷰가 반드시 존재해야 한다!
(1) activity_main.xml
ListActivity 를 사용할때는 아이디가 list인 리스트뷰가 반드시 존재해야 한다!
@android:id ==> 안드로이드에서 이미 만들어 놓은 아이디 사용
<RelativeLayout 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"
tools:context=".MainActivity" >
<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
</RelativeLayout>
(2) MainActivity.java
package com.example.test11_listview;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends ListActivity {
ArrayList<String> arr=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
arr.add("딸기");
arr.add("포도");
arr.add("오렌지");
arr.add("복숭아");
//리스트뷰와 연결될 어댑터뷰 만들기
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,arr);
//리스트뷰에 어댑터 연결하기
setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
//선택한 항목값 얻어오기
String item=arr.get(position);
Toast.makeText(this,"선택항목:" + item,Toast.LENGTH_SHORT).show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
'Mobile > Android' 카테고리의 다른 글
#14 (ListView : layout파일 붙이고, 이벤트 주기 ) (0) | 2013.02.02 |
---|---|
#13 (ListView: 만든 layout을 ListView에 붙이기) (0) | 2013.02.02 |
#11 (ListView : EditText에 값을 ListView에 추가하기 ) (0) | 2013.02.02 |
#10 ( ListView :리스트뷰와 데이터(모델)을 어댑터뷰(모델+레이아웃)를 이용해서 연결하기) (0) | 2013.02.02 |
#09 ( FrameLayout ) (0) | 2013.02.02 |