2012-11-11 87 views
1

我希望我的TabLayout中的其中一個選項卡基本上以Button的形式工作,其中當按下時打開默認計算器而不是其中包含Activity的選項卡。我會如何去做這件事?以下是知道這將與Button完成。用作按鈕的Android選項卡

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); 
     } 
    }); 

編輯:我想計算器打開全屏不在標籤視圖內。

回答

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); 

    } 

}}); 
+1

工作很好,我有一個新的工具在我的阿森納。謝謝! –

+0

非常歡迎您!祝你好運!乾杯! :) – Swayam

相關問題