리스트뷰를 이용해서 출력을 해보았습니다.

그러면 이번에는 해당 리스트를 클릭했을때 이벤트를 발생해 보겠습니다.




토스트(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를 이용해서 화면전환도 가능합니다.



Posted by 세이나린
,