1

我希望我的一个选项卡TabLayout基本上可以用作Button按下默认计算器时打开的位置,而不是其中的选项卡Activity。我该怎么做呢?下面是知道它会用Button.

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 回答