【问题标题】:How to out put a message each time a Tab is selected?每次选择选项卡时如何输出消息?
【发布时间】:2011-11-27 16:15:47
【问题描述】:

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

【问题讨论】:

    标签: java android android-layout android-widget


    【解决方案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();
                 ...
            }
        }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 请停止缩进你的段落。学会正确使用编辑器,停止依赖其他人使您的帖子具有可读性。
      • 对不起,我是stackoverflow的新手。下次没有机会出错了。
      • @android_dev 这不是你的错。我重新编辑了我原来的问题。所以,可能其他人认为你只是在重复我所说的关于使用OnTabChangeListener 的事情。如果可以的话,请您阅读我更新的原始问题并给我一个如何使用OnTabChangeListener 的示例。非常感谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多