뷰 페이저마다 사용하는 뷰(xml)가 다르기때문에
평소 메인액티비티에서 쓰던 일반적인 방법으로 사용하면 안되구요
해당 뷰에다가 버튼을 붙여주는 작업을 해야해요
제가 사용하는 방법은 메인 액티비티 안에 전역으로 버튼의 클릭리스너를 만들어주고
private static OnClickListener mButtonClick = new OnClickListener(){
public void onClick(View v){
switch(v.getId())
{
case R.id.button1:
Toast.makeText(getApplicationContext(), "헐?", Toast.LENGTH_SHORT).show();
break;
}
}
};
뷰페이저 별 xml 지정해주는 부분에 아래와 같이 연결시켜주면 됩니다.
v.findViewById(R.id.button1).setOnClickListener(mButtonClick);
글쓴님의 경우 아래와 같이 버튼을 추가시켜주면 되겟네요
public Object instantiateItem(View pager,
int
position){
View v =
null
;
switch
(position){
case
0
:
v = mInflater.inflate(R.layout.main,
null
);
v.findViewById(R.id.button1).setOnClickListener(mButtonClick);
break
;