我有一个带有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;
} }
答案 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。