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

PagerView 에서 Intent 사용법 [closed]

0 추천
안녕하세요. 안드로이드 질문하나 올림니다.

 

PagerView를 2페이지 수성하여 각각의 Activity를 올렸습니다.

 

PagerView :

public Object instantiateItem(View container, int position) {
   layout = new FrameLayout(getApplicationContext());
   
   if(position == 0) {
    layout = new UserMap(getApplicationContext());
    viewPager.addView(layout, position);
    return layout;
   } else {
    layout = new GameMap(getApplicationContext());
    viewPager.addView(layout, position);
    return layout;
   }
  }

 

이라고 각각 2개의 뷰를 올리는데는 성공했습니다.

근데,,,, UserMap과 GameMap의 Activity를 Intent하여 불러오려고 하는데 어디서 불러와야할지 참 난감해서 질문합니다.

UserMap에 버튼을 만들었고 버튼이 눌리면 MainActivity.class 를 불러오는게 목표입니다.

 

UserMap 이라는 class에서

Button start = (Button) findViewById(R.id.button1);
  start.setOnClickListener(new Button.OnClickListener() {
   public void onClick(View start) {
    Intent inten_User= new Intent(UserMap.this, MainActivity.class);
    startActivity(inten_User);
   }
  });

 

하니 에러가 나고 되지 않더라구요,,,,,

LayoutInflater 를 사용하여 UserMap에 xml을 올리고, 버튼을 불러와 Intent하려는데,,,,

PagerView에서 사용이 안되네요,,, Inflater가 원인인것 같은데,,, 아시는분 조언좀 부탁드려요 ㅠㅜ,,,,

 

 

 

//////////////////////////////////////////////

참고자료 : GameMap

public class GameMap extends FrameLayout{
  GameUi conect;
  public GameMap(Context context) {
    super(context);
    init(context);
  }
  public GameMap(Context context, AttributeSet attrs) {
    super(context, attrs);
    init(context);
  }
  private void init(Context context) {
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    inflater.inflate(R.layout.game_map_layout, this, true);
    Button start = (Button) findViewById(R.id.button1);
    start.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View start) {
    Intent inten_Game = new Intent(, MainActivity.class);
    startActivity(inten_Game);
  }
});

}
}

 

 

p.s : 이게 서브클래스?개념이라 안되는건가요? getApplicationContext() 도 안되던데 ㅠㅜ
질문을 종료한 이유: 해결되었습니다.
라대 (200 포인트) 님이 2014년 3월 26일 질문
라대님이 2014년 3월 27일 closed
...