1

自分のタブの1つを、ボタンを押すと、タブが入っているのではなく、デフォルトの電卓が開く場所TabLayoutとして機能させたいと思っています。どうすればこれを行うことができますか?以下は、で行われることを知っています。ButtonActivityButton

Button calcButton = (Button) findViewById(R.id.CalcButton);
calcButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent calcIntent = new Intent();
            calcIntent.setClassName("com.android.calculator2",
                    "com.android.calculator2.Calculator");
            startActivity(calcIntent);
        }
    });

編集:電卓をタブビュー内ではなく全画面で開きたい。

4

1 に答える 1

2

onTabChangeListenerを実装して、ユーザーがそのタブに移動するたびに、開始したいインテントを起動することができます。

mTabHost.setOnTabChangedListener(new OnTabChangeListener(){
@Override
public void onTabChanged(String tabId) {
    if(TAB_BUTTON_TAG.equals(tabId)) // TAB_BUTTON_TAG is the tag associated with your tab
    {
        Intent calcIntent = new Intent();
        calcIntent.setClassName("com.android.calculator2", "com.android.calculator2.Calculator");
        startActivity(calcIntent);

    }

}});
于 2012-11-11T21:33:45.810 に答える