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

리스트뷰 클릭 이벤트 활용 방법

–2 추천
package com.example.user.project;
 
/**
 * Created by User on 2015-04-14.
 */
 
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
 
public class Main_noticeActivity extends Fragment {
 
    ListView listview;
    myAdapter adapter;
    String[] notice = {"공지사항","공지사항1","공지사항2","공지사항3","공지사항4","공지사항5"};
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View noticeview = inflater.inflate(R.layout.main_notice, container,false);
 
        listview=(ListView)noticeview.findViewById(R.id.listView1);
        adapter = new myAdapter();
        listview.setAdapter(adapter);
        return noticeview;
    }
 
    class myAdapter extends BaseAdapter{
        @Override
        public int getCount() {
            return notice.length;
        }
 
        @Override
        public Object getItem(int position) {
            return notice[position];
        }
 
        @Override
        public long getItemId(int position) {
            return position;
        }
 
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            TextView view = new TextView(getActivity().getApplicationContext());
            view.setText(notice[position]);
            view.setTextSize(30.3f);
            return view;
        }
    }
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
    }
 
}
이런식으로 짜놧는뎅
 
클릭하면 페이지가 뜨게 하고시픈데
 
몰라가지고 
 
질문해봅니다
 
참고할만한 사이트나 조언좀 부탁드려용
공대학생 님이 2015년 5월 5일 질문
리스트뷰 클릭이벤트만 검색해도 바로 나오는데..

1개의 답변

0 추천

리스트뷰에 onItemClickListener를 달아주면 됩니다.

listView.setOnItemClickListener(new OnItemClickListener({

   public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

          //여기서 position 값을 이용해서 몇번 아이템이 눌렸는지 판단해서 로직을 작성하면 되지요

   }

});

public void setOnItemClickListener (AdapterView.OnItemClickListener listener)

Added in API level 1

Register a callback to be invoked when an item in this AdapterView has been clicked.

Parameters
listener The callback that will be invoked.

 

Gradler (109,780 포인트) 님이 2015년 5월 6일 답변
어디서 숙제라도 나왔는지, 똑같은 질문이 제가 본 것만 세 번째네요
...