如何在每次选择Tab时输出消息?

时间:2011-11-27 16:15:48

标签: java android android-layout android-widget

我有一个带有3个标签的android程序。当我点击“地图选项卡”时,我希望它显示“地图被选中”消息,如下图所示。但是,如果我单击“名称”选项卡,然后第二次返回“地图选项卡”,则“再次选择地图”消息将不会显示在屏幕上。每次选择该选项卡时,如何使“地图”选项卡显示“再次选择地图”消息?您可以编辑以下代码并显示有关如何使用OnTabChangeListener的示例吗?

public class MapsActivity extends MapActivity implements OnTabChangeListener {    

@Override
public void onCreate(Bundle savedInstanceState)
{ 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main4);
    Toast.makeText(getApplicationContext(),"Map is Selected", Toast.LENGTH_LONG).show();        
}

public void onTabChanged(String tabId) {
    Toast.makeText(getApplicationContext(),"Map Selected Again", Toast.LENGTH_LONG).show(); 
}

@Override
protected boolean isRouteDisplayed() {
    return false;
} }

enter image description here

2 个答案:

答案 0 :(得分:1)

在扩展TabActivity的Activity中,您可以在更改操作上实现标签侦听器,如:

    public class SomeClass extends TabActivity implements OnTabChangeListener{
    ...
    ...
    //and then override onTabChanged action like:

        @Override
        public void onTabChanged(String tabName) {
            Toast toast = Toast.makeText(getApplicationContext(),
               "Map is Selected", Toast.LENGTH_LONG);
            toast.show();
             ...
        }
    }

答案 1 :(得分:0)

您应该为选项卡的事件处理实现OnTabChangeListener。