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

fragementtransaction이 잘 안되는데 봐주세요~!

0 추천

탭 FragmentActivity에 올라갈 fragment 안에 baseadapter를 사용한 리스트뷰를 추가해줬는데,

그 리스트뷰아이템 안에있는 버튼을 클릭하면   fragmenttransaction이 일어나게 하고 싶습니다.

그래서 baseadapter쪽에서 버튼에 클릭리스너를 걸고, getFragmentManager()를 하면 안되네요.

 

public class ShopListAdapter extends BaseAdapter {     <- 이렇게 BaseAdapter를 상속받았고

...

...

getview안에서

      Button goDetail=(Button)convertView.findViewById(R.id.goDetailbtn);
      goDetail.setOnClickListener(new OnClickListener() {
         
         @Override
         public void onClick(View v) {
            FragmentManager fm =   getSupportFragmentManager();      <- 여기서 에러가 납니다.
            FragmentTransaction ft = fm.beginTransaction();   
            Fragment fragment = new MyCouponActivity();
            ft.replace(R.id.realtabcontent, fragment, "내 쿠폰");
            ft.addToBackStack(null);
            ft.commit();
         }
      });
...
...

}

 

답변이나 참고 사이트나 공부해야 될 내용을 알려주시면 감사하겠습니다!

익명사용자 님이 2013년 9월 28일 질문
2013년 9월 28일 수정
해당 Adapter 클래스가 Fragment의 이너 클래스인가요? 아니면 별도의 클래스 파일을 만든건가요? getFragmentManager 메소드는 Activity나 Fragment의 멤버함수 입니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...