안녕하세요. 안드로이드 질문하나 올림니다.
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() 도 안되던데 ㅠㅜ