리스트뷰를 이용해서 출력을 해보았습니다.
그러면 이번에는 해당 리스트를 클릭했을때 이벤트를 발생해 보겠습니다.
토스트(Toast)라는 것을 이용해서 창을 잠깐 띄어주줍니다.
MainActivity.java
package com.example.android_test1;
import java.util.ArrayList; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends ListActivity { ArrayList<String> arraylist; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); arraylist = new ArrayList<String>(); arraylist.add("가"); arraylist.add("나"); arraylist.add("다"); arraylist.add("라"); ArrayAdapter<String> Adapter; Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arraylist); setListAdapter(Adapter); } public void onListItemClick(ListView list, View view, int position, long id) { String mes; mes = "Select Item = " + arraylist.get(position); Toast.makeText(MainActivity.this, mes, Toast.LENGTH_SHORT).show(); } }
이번에는 소스를 조금 수정하였습니다.
상속도 Activity가 아닌 ListActivity를 상속하였고
setContentView를 사용하지 않습니다. xml을 불러오지 않는다는 것이죠
그리고 출력만 했을때에는 ListView를 xml에서 받아와서 setAdapter로 연결했지만
이곳에선 xml을 사용하지 않았기 때문에
setListAdapter를 사용합니다.
그리고 onListItemClick메소드를 만들어줍니다.
리스트를 클릭했을때 발생하는 이벤트를 입력합니다.
이번에는 간단하게 Toast를 발생시켰지만 intent를 이용해서 화면전환도 가능합니다.
'Programming > Android' 카테고리의 다른 글
[Android] 뒤로가기 버튼을 누를시 경고창 (0) | 2013.02.03 |
---|---|
[Android] Intent를 이용한 데이터전달 (1) | 2013.02.03 |
[Android] ListView를 이용한 데이터출력 (0) | 2013.02.03 |
[Android] avd에서 인터넷을 이용하기 위한 manifest 설정 (0) | 2013.02.03 |
[Android] Intent를 이용한 Activity 전환 (2) | 2013.02.03 |