안드로이드 개발 질문/답변
(글 수 45,052)
탭그룹 구성 - 레이아웃에 "버튼"삽입 - 클릭시 원하는 페이지를 보여주기 질문입니다!!
레이아웃 안에 위치한 버튼을 클릭시,
탭뷰가 사라지지 않고, 레이아웃 안에 Super.class의 내용이 실행되도록 할 수 는 없나요??
탭의 한 레이아웃 안에 버튼을 넣고 아래와 같이 실행되도록 했습니다.
Button bt2 = (Button)findViewById(R.id.computer_button);
bt2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i=new Intent(ThemesGroup.this, Super.class);
startActivity(i);
}
});
이렇게 하게되면, 구성된 탭이 사라지고
전체 회면으로 Super.class의 내용이 나타납니다.
레이아웃 안에 위치한 버튼을 클릭시,
탭뷰가 사라지지 않고, 레이아웃 안에 Super.class의 내용이 실행되도록 할 수 는 없나요??
클릭 리스너 안에서 수행되게 짜다보니, 뷰를 어떻게 받아올 수도 없고..
getLocalActivityManager()
이것도 먹히지가 않고..
결과적으로
setContentView(view)
이것 또한 호출이 불가능합니다.
어떻게 해결할 수 있을까요??




자문자답입니다.
A class extend Activity { ...}을
A class extend ActivityGroup { ...}로 수정했더니
bt.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //Intent i=new Intent(ThemesGroup.this, SupersActivity.class); //startActivity(i); View view = getLocalActivityManager().startActivity("SupersActivity", new Intent(ThemesGroup.this,SupersActivity.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView(); setContentView(view); } });잘 해결됐습니다.
지금까지 Group을 빼먹었다는 사실을 모르고 있었네요;
친구랑 이야기 하다 확인!