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

탭호스트 버튼클릭리스너 질문

0 추천
package com.example.notae.myapplication;

import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;


public class mainActivity extends TabActivity { 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TabHost mTab = getTabHost();        
        LayoutInflater inflater = LayoutInflater.from(this);
    

        inflater.inflate(R.layout.activity_main, mTab.getTabContentView(), true);


        mTab.addTab(mTab.newTabSpec("tag").setIndicator("Page1").setContent(R.id.layout_page1));
        mTab.addTab(mTab.newTabSpec("tag").setIndicator("Page2").setContent(R.id.layout_page2));
        mTab.addTab(mTab.newTabSpec("tag").setIndicator("Page3").setContent(R.id.layout_page3));

    }
}

1번탭 ( layout_page1)에 있는 버튼들 클릭이벤트를 발생시켜주고 싶은데... 여러가지방법을 시도 해도 잘 안되네요 ㅠ

tiny11111 (780 포인트) 님이 2016년 12월 1일 질문

1개의 답변

0 추천

안녕하세요

FrameLayout 안에 만든 버튼 아이디 가지고 버튼객체 생성하시고 이벤트 강제 발생하시면 될 듯 한데요~

수고하세요~

btn = (Button) findViewById(R.id.btn);
btn.performClick();
btn.callOnClick();

메소드 두개의 차이는 아래 사이트 보시면 됩니다.

http://stackoverflow.com/questions/18249554/android-view-performclick-and-callonclick-difference

히로시 (10,800 포인트) 님이 2016년 12월 2일 답변
...