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

안드로이드 리스트뷰 id값 매기는방법

–2 추천
package com.example.user.project;
 
/**
 * Created by User on 2015-04-14.
 */
 
import android.content.Intent;
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.AdapterView;
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(50);
 
            listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 
                    Intent noti = new Intent(getActivity().getApplicationContext(), Main_noticeSubActivity.class );
                    startActivity(noti);
 
                }
            });
            return view;
        }
    }
 
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
    }
 
}
 
이렇게 코드를 짜놨습니다.
String[] notice = {"공지사항","공지사항1","공지사항2","공지사항3","공지사항4","공지사항5"};
여기 공지사항~공지사항 5를 누르면
똑같은화면이 뜨는데
제가 하고싶은것은
공지사항~공지사항5를 각각 누르면
각 다른 페이지가 뜨게 하고싶은데 어떻게 해야될까용 ㅠㅠ
 
초보학생 님이 2015년 5월 5일 질문
어느 학교 숙제이길래 똑같은 소스가 세 번이나 올라오죠?

1개의 답변

0 추천
https://github.com/susemi99/TestDBListView

MainActivity.java 위주로 보면 됩니다.
쎄미 (162,410 포인트) 님이 2015년 5월 6일 답변
...