안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
우선 제 답변에 친절히 알려주시기 위해 클릭하신분에게 감사하단 말을 하고 싶습니다.
우선 저는 책을 보고 공부하고 있습니다.
탭바까지는 다 만들었어요..
정보 | 도서관|식당|커뮤니티
-------------------------------------
내용이 보여질 곳
이렇게 구성을 하려고 합니다.
근데 java에서 어떻게 구현을 해야 관리하기 편할까요..ㅠㅠ
자세히 알려주세요~~~
package com.syu;
import android.app.*; import android.content.*; import android.graphics.*; import android.os.*; import android.view.*; import android.widget.*;
public class menu_tap extends TabActivity {
TabHost mTap;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost mTab = getTabHost();
LayoutInflater inflater = LayoutInflater.from(this);
inflater.inflate(R.layout.infor, mTab.getTabContentView(), true);
inflater.inflate(R.layout.lib, mTab.getTabContentView(), true);
inflater.inflate(R.layout.food, mTab.getTabContentView(), true);
inflater.inflate(R.layout.commu, mTab.getTabContentView(), true);
inflater.inflate(R.layout.map, mTab.getTabContentView(), true);
mTab.addTab(mTab.newTabSpec("tag")
.setIndicator("학교정보")
.setContent(R.id.opt_infor));
mTab.addTab(mTab.newTabSpec("tag")
.setIndicator("도서관")
.setContent(R.id.opt_lib));
mTab.addTab(mTab.newTabSpec("tag")
.setIndicator("식당")
.setContent(R.id.opt_food));
mTab.addTab(mTab.newTabSpec("tag")
.setIndicator("커뮤니티")
.setContent(R.id.opt_commu));
mTab.addTab(mTab.newTabSpec("tag")
.setIndicator("지도")
.setContent(R.id.opt_map));
}
}
이런식으로 구현 한 상태 입니다.
2011.01.17 16:53:01
메뉴에 보이는걸 설정하시려면 setIndecator에서 단순히 스트링문자를 넣는게 아니라
그곳에 이미지뷰나 텍스트뷰같은 걸 넣어줄수있구요.(weight값는 1로 주셔야 TabWidget에 꽉찹니다.)
그리고 탭을 눌럿을때 탭안의 프레임레이아웃을 바꿔주는 쪽은
setContent에 Intent객체를 생성하셔서 넣어주면 그 탭을 클릭했을때 해당
클래스 액티비티로 전환되는식으로 구현을 하시는게 좋을것같네요.
그래야 지금 만드신 구성으로 학교정보, 도서관, 식당, 커뮤니티, 지도별로 java파일을 따로
관리하시는게 한 파일에 코드도 안길어지고 보기 좋을거에요.




사실상 텝보다는 텝모양의 이미지버튼을 두어서 텝같이 구현한다죠..^^;