tabhost-点击 tab 时调用 activity 的问题

问题描述

点击 tab 时调用 activity 的问题
用什么方法可以在 tabs 上添加 setOnLongClickListener?或者点击一个 tab 时,可以调用一个 activity。长时间点击相同的 tab 时,调用一个不同的 activity?

public class HelloTabWidget extends TabActivity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Resources res = getResources();         TabHost tabHost = getTabHost();         TabHost.TabSpec spec;        Intent intent;          // Create an Intent to launch an Activity for the tab (to be reused)        intent = new Intent().setClass(this ArtistsActivity.class);        // Initialize a TabSpec for each tab and add it to the TabHost        spec = tabHost.newTabSpec(""artists"").setIndicator(""Artists""                          res.getDrawable(R.drawable.ic_tab_artists))                      .setContent(intent);        tabHost.addTab(spec);        tabHost.setOnLongClickListener(new OnLongClickListener(){            @Override            public boolean onLongClick(View v) {                // TODO Auto-generated method stub////                Intent i=new Intent(getApplicationContext()LongClickStuff.class);//              startActivity(i);//              return true;                Toast.makeText(getApplicationContext()into long click"" Toast.LENGTH_LONG).show();                return false;            }        });        // Do the same for the other tabs        intent = new Intent().setClass(this AlbumsActivity.class);        spec = tabHost.newTabSpec(""albums"").setIndicator(""Albums""                          res.getDrawable(R.drawable.ic_tab_albums))                      .setContent(intent);        tabHost.addTab(spec);        intent = new Intent().setClass(this SongsActivity.class);        spec = tabHost.newTabSpec(""songs"").setIndicator(""Songs""                          res.getDrawable(R.drawable.ic_tab_songs))                      .setContent(intent);        tabHost.addTab(spec);        tabHost.setCurrentTab(2);    }}

解决方案

 TabHost tabHost = getTabHost();  tabHost.setOnLongClickListener(new OnLongClickListener(){}

看上面这两行,说明你的长按事件监听器是给TabHost对象绑定的,你改为为每个 TabHost.TabSpec (单个选项卡)绑定setOnLongClickListener(),或者为代表单个选项卡的View绑定长按事件监听器,你试试看。

解决方案二:
长时间点击Tab的时候 测试并验证哪个Tab的索引值是“0”

tabHost.getTabWidget().getChildAt(0).setOnLongClickListener(new OnLongClickListener() {    public boolean onLongClick(View v) {        Toast.makeText(getApplicationContext()long click"" 1).show();        return true;    }});
时间: 2024-08-31 17:36:03

tabhost-点击 tab 时调用 activity 的问题的相关文章

uibutton-点击按钮时实现调用方法

问题描述 点击按钮时实现调用方法 有一个CustomCell,想实现在点击它所在按钮时会发出警报.不知道怎么访问这个方法? @interface CustomCell : UITableViewCell {IBOutlet UIImageView *imageViewCell;IBOutlet UILabel *theTitle;IBOutlet UIButton*imageButton; } @property(nonatomicretain) IBOutlet UIButton*imageB

extjs 4.2 点击事件tab 时 不能显示grid 的问题

问题描述 extjs 4.2 点击事件tab 时 不能显示grid 的问题 ![图片说明](http://img.ask.csdn.net/upload/201506/30/1435639352_775795.jpg) 在var grid 这行 提示有错 Uncaught TypeError: Cannot read property 'dom' of null 求组织给看下,刚接触extjs 搞了好几天了总是不显示.. 解决方案 <br> Ext.onReady(function () {&

注册或者点击按钮时,怎么防止用户重复提交数据

 这篇文章主要是对注册或者点击按钮时,怎么防止用户重复提交数据进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 asp.net实现点击按钮后设按钮不可用并提交  代码如下: <asp:Button ID="Button1" runat="server" Text="123456" OnClientClick="this.disabled=true;this.form.submit(); "  UseSubmitB

iphone-上传数据时显示activity指示符

问题描述 上传数据时显示activity指示符 在上传数据到服务器时,我想点击上传按钮后,activity指示符可以开始,上传结束后在结束. 下面的代码是上传数据的,但是activity指示符不对. -(IBAction)startSyncButtonAction{ [self startActivity]; CereniaAppDelegate *appDelegate = (CereniaAppDelegate *)[[UIApplication sharedApplication] del

android-点击按钮时视图可见,再次点击时视图消失

问题描述 点击按钮时视图可见,再次点击时视图消失 我想在程序中设置这样一个功能,当activity启动时,布局视图就不可见了.当我点击按钮时,布局视图是可见的.现在想实现的是,再次点击按钮时,布局视图应该隐藏不可见.这个问题虽然比较简答,但是我查了很多资料,还是不知道该怎么实现,希望得到大家的指点. 解决方案 你可以通过使用boolean FLAG来实现.例如:声明boolean visibility_Flag = false; button..setOnClickListener(new On

安卓如何实现返回按钮的功能,我想在点击图片时,返回到上一个没有finish()的界面

问题描述 安卓如何实现返回按钮的功能,我想在点击图片时,返回到上一个没有finish()的界面 安卓如何实现返回按钮的功能,我想在点击图片时,返回到上一个没有finish()的界面,也就是实现和home键旁边返回键类似的功能 解决方案 使用MainActivity.this.finish();就可以返回到前一个界面,其中MainActivity为当前界面类 解决方案二: 直接调用finish()即可 解决方案三: 直接调用finish()即可

滑动-Android 切换tab时底部指示器的移动效果是如何实现的

问题描述 Android 切换tab时底部指示器的移动效果是如何实现的 大家好,有一些软件是这样的,切换tab时,下面的红色条会滑动过去,比如说点击了"朋友圈",红色条就从"专辑"下面滑动到"朋友圈",请问如何实现,给个思路也好,谢谢!!! 解决方案 底部条是一个图片mTabSelector,占整个宽度的四分之一每次切换的时候,整个layout的params就变 RelativeLayout.LayoutParams params = (Rela

android-点击 item 时不显示 alertdialouge

问题描述 点击 item 时不显示 alertdialouge 我想实现点击 pdfimage 时显示 alert dialogue 的功能.我用的下面的代码但还是没有显示 alertdialogue,请大家点评一二. private OnItemClickListener itemClickListener=new OnItemClickListener() { @SuppressWarnings(""rawtypes"") public void onItemC

google play安装后打开Fc或点击下载时Crash

本文主要介绍google play fc, java.lang.SecurityException: Invalid value for is_public_api: null异常的解决方法及具体原因. 今天@互联网的那些事转发了三星行货S3手机居然压根儿就不能打开google play商店的问题,会发现很多rom都有这个问题. 那么就顺便介绍下解决的方法吧@三星. 1.异常信息: 很多第三方android rom去掉google play后,用户从第三方应用市场下载google play安装后