마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰 버튼 클릭이벤트 질문!!

0 추천
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
  Items = new ArrayList<String>(); 
  Items.add("공지사항");
  Items.add("사용법");
  Items.add("카카오톡");
  Items.add("네이트온");
  Items.add("메세지");
  
  Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,Items);
  
  list.setAdapter(Adapter);
  list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
  
 
  
  AdapterView.OnItemClickListener ic = new AdapterView.OnItemClickListener() {

   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
     long arg3) {
    // TODO 자동 생성된 메소드 스텁
    
   }

코드 일부입니다.

어플 내용은

리스트뷰의 카카오톡.네이트온 등 클릭시 특정 엑티비티로 넘어가는 단지 공부용 어플인데요..

마지막

@Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
     long arg3) {
    // TODO 자동 생성된 메소드 스텁
    
   }

한줄 이부분이 이해가 안됩니다. 제가 원하는대로 적용할려면 어떻게 해야될까요?

각종 블로그찾아봐도 시원하게 원하는 답을 얻지못해서 질문 드립니다 :)

tiny11111 (780 포인트) 님이 2013년 3월 4일 질문

2개의 답변

0 추천
arg0 은 패런트뷰 arg1은 클릭을 가진뷰 arg2는 포지션 arg3는 해당포지션을 가진뷰의 아이디값입니다
건방진프로그래머 (26,630 포인트) 님이 2013년 3월 5일 답변
0 추천

매게변수들을 통해서 선택된 포지션의 데이터를 가져온후

 

데이터 비교후 처리해주면 됩니다.

 

@Override
public void onItemClick(AdapterView<?> adapterView, View v, int position, long id) {
	// TODO 자동 생성된 메소드 스텁
	String str = (String)adapterView.getItemAtPosition(position);
	if(str.equals("공지사항")){
		//공지사항 처리
	}else if(str.equals("사용법")){
		//사용법 처리
	}else if(str.equals("카카오톡")){
		//카카오톡 처리
	}else if(str.equals("네이트온")){
		//네이트온 처리
	}else if(str.equals("메세지")){
		//메세지처리
	}
}

 

얼룩돼지 (15,720 포인트) 님이 2013년 3월 5일 답변
...