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

탭 클릭시 지정된 url 주소로 이동하는 기능

0 추천
 Activity act = this;
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.activity_main);
        
 
findViewById(R.id.tab2).setOnClickListener(
new TabWidget.OnClickListener(){
public void onClick(View v){
Toast.makeText(act, "실행됨",
Toast.LENGTH_LONG).show();
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.naver.com"));
act.startActivity(intent);
 
}
});
 
 
 
버튼으로 구현했을 때는 잘됩니다.
헌데 탭뷰에서 탭을 클릭했을때 지정한 URL 로 이동하고싶은데요
TabWidget 부분이 의문이갑니다. TabHost 도 해봤고 Button 도 해보았는데 
도저히 안되네요
고수님들 어디서 문제가있을까요 오류는 안뜨지만 탭을 눌렀을때 실행이안되네요ㅠㅠ
이제는 해야할 때 (710 포인트) 님이 2014년 7월 1일 질문

2개의 답변

0 추천
탭을 선택할 경우 웹으로 연결되게 하고싶으시다고 하셨는데

 

그걸 탭뷰로 구현하셔야 할 필요가 있으신가요?
익명사용자 님이 2014년 7월 1일 답변
탭이 하나가 있는게 아니고 여러개고
그중 한개의 탭에 웹으로 연결하는 기능 추가하려고 하는건데요..
0 추천

탭이 여러개가 있다고 하셨는데, 예를 들어 탭1,2,3,4가 있다고 칩시다.

탭1:네이버

탭2:다음

탭3:네이트

탭4:야후

이런식으로 해서 각각의 탭을 눌렀을 때, 그 탭에 해당되는 페이지에 웹페이지를 띄우고싶다 그 말씀인가요?

 

위와 같은 식으로 구현하려면 탭메뉴를 구성하는 클래스와 각각의 페이지를 띄울 4개의 클래스가 필요합니다..

아마 구글링하시면 예제는 많이 나올거같네요.

탭메뉴 구성 후, 밑에 띄울 페이지는 그냥 intent로 넘기는 화면처럼 소스 작성하시면되구요. 

탭메뉴[상단] 에서 저는 각 페이지로 넘길 때 

intent = new Intent(this, two.class);
spec = tabHost.newTabSpec("tab2").setIndicator("두번째페이지")
.setContent(intent);
tabHost.addTab(spec);
 
이런식으로 했으니..요거랑 유사한거 찾으셔서 해보세요~
탭 갯수, 탭 타이틀[텍스트], 탭 높이, 탭 선택시/비선택시 색상 지정 등 다양하게 바꿀 수있습니다.

 

anci (19,950 포인트) 님이 2014년 7월 1일 답변
좋은 댓글 감사합니다.
...