設置聽衆OnTabChangeListener
與setOnTabChangedListener
在您的TabHost
,並在TabHost.OnTabChangeListener
裏面添加您的代碼塊。
事情是這樣的:
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener()
{
@Override
public void onTabChanged(String tabId)
{
InputMethodManager imm = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
}
});
您可以使用動作條反正創建標籤
一個例子:
ActionBar actionBar = getActionBar();
actionBar.addTab(actionBar.newTab().setText("Your Tab").setTabListener(new ActionBar.TabListener()
{
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft)
{
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft)
{
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft)
{
}
}));
.addTab()
.newTab()
.setTabListener()
通話這個代碼在選項卡更改時? –
@MarcoAcierno,我該怎麼做? – solalito
您使用了ActionBar選項卡嗎? –