问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android fragmenttabhost 是可以滑动的吗

发布网友 发布时间:2022-04-25 21:47

我来回答

3个回答

热心网友 时间:2022-04-28 10:47

能不能滑动看一下代码: 
 package com.example.fragmentpageadapter;

  import java.util.List;

  import android.os.Bundle;

  import android.support.v4.app.Fragment;

  import android.support.v4.app.FragmentActivity;

  import android.support.v4.app.FragmentManager;

  import android.support.v4.app.FragmentPagerAdapter;

  import android.support.v4.app.FragmentTabHost;

  public class MainActivity extends FragmentActivity {

  private FragmentTabHost mTabHost = null;;

  private List list;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.fragments_tabs);

  mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);

  mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);

  mTabHost.addTab(mTabHost.newTabSpec("0").setIndicator("新闻"),
NewsFragment.class, null);

  mTabHost.addTab(mTabHost.newTabSpec("1").setIndicator("音乐"),
LifeFragment.class, null);

  mTabHost.addTab(mTabHost.newTabSpec("2").setIndicator("人生"),
NewsFragment.class, null);

  }

  @Override

  protected void onDestroy() {

  // TODO Auto-generated method stub

  super.onDestroy();

  mTabHost = null;

  }

  }

  2、fragments_tabs.xml

  [html] view plain copy print?

  

  

  android:layout_width="match_parent"

  android:layout_height="match_parent"

  android:orientation="vertical">

  android:id="@android:id/tabhost"

  android:layout_width="match_parent"

  android:layout_height="wrap_content">

  android:id="@android:id/tabs"

  android:layout_width="match_parent"

  android:layout_height="wrap_content"

  android:orientation="horizontal"/>

  android:id="@+id/realtabcontent"

  android:layout_width="match_parent"

  android:layout_height="match_parent"

  />

  3、NewsFragment.java

  [java] view plain copy print?

  

  

  package com.example.fragmentpageadapter;

  import android.os.Bundle;

  import android.support.v4.app.Fragment;

  import android.view.LayoutInflater;

  import android.view.View;

  import android.view.ViewGroup;

  public class NewsFragment extends Fragment {

  @Override

  public void onCreate(Bundle savedInstanceState) {

  // TODO Auto-generated method stub

  super.onCreate(savedInstanceState);

  android.util.Log.d("mark", "onCreate()--------->news Fragment");

  }

  @Override

  public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

  // TODO Auto-generated method stub

  View view = inflater.inflate(R.layout.news, null);

  android.util.Log.d("mark", "onCreateView()--------->news Fragment");

  return view;

  }

  @Override

  public void onPause() {

  // TODO Auto-generated method stub

  super.onPause();

  android.util.Log.d("mark", "onPause()--------->news Fragment");

  }

  }

热心网友 时间:2022-04-28 12:05

一直以来大概做带有导航类的应用的时候,都是使用TabActivity,但是,最新的SDK把TabActivity标成了deprecated,那只能重新寻找替代方案了,目前网上说的方案都是很混乱的
Fragment翻译过来叫碎片,但是我个人觉得可以理解为具有生命周期的View
由于Fragment是3.0以后的东西,对于适应低版本,那我们只能使用谷歌官方提供的android-support-v4.jar这个包了,最快捷的办法就是右击工程名,选择Android
Tools——add support
library...,即可添加这个包了
由于3.0以下的Activity里面没有对Fragment的支持,所以选择继承android-support-v4.jar包中的FragmentActivity,其功能跟3.0及以后的版本的Activity的功能一样
&DEMO下载:
底部导航加顶部导航,使用FragmentTabHost,Fragmetn,FragmentActivity组成,代码已经打包上传了
1、首先,底部导航的实现,FragmentTabHost和以前的TabHost的区别就是增加了对Fragment的支持,这里的实现和其他使用TabActivity是一样的,只是选项卡的切换已经从activity变成fragment了
2、这里主要讲一下顶部导航的实现,为了让大家对fragment更好的理解,这里我没有采用FragmentTabHost,而是放了三个Button
package
com.yyb.
import android.os.B

热心网友 时间:2022-04-28 13:40

是的,不过我一般习惯用viewpager 上面放几个按钮!个人习惯!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桃李芬芳的近义词是? 请会答正确。 急... 墨西哥很混乱吗 为什么我的OPPOR9手机连接到任何蓝牙设备放歌曲,都没有办法在蓝牙设备... OPPOA9如何连接酷狗与手机蓝牙? 华为荣耀3X 白色畅玩版的声音调至最大声仍很小声 荣耀3x刷机后卸载了一些系统软件,然后就无法开机,一直停留在开机界面... 平安富赢金生年金保险值得买吗?最全产品测评! 收音机音量旋钮音量最大还是小 德生pl_450收音机音量电位器声音惑大惑小,电位器的型号是什么_百度知 ... 浙江金融学院有什么专业 apple watch series 7会烧屏吗 空气内循环标志是什么? Android高德地图在FragmentTabHost的Fragment切换出地图再切换回来时,地图界面会出现一个大白块 长续航智能手表哪款值得买? Android中用Fragment做了一个tab切换的界面,但是总是报 Unable to instantiate activity ComponentInfo 华米科技Amazfit 新品系列设计有什么特别?增加了什么功能? android fragmenttabhost怎么用 什么是空气内循环? android中fragmenttabhost怎么设置左右滑动 三星新款智能手表亮点有哪些? 三星最新款的智能手表有哪些亮点? android tablayout怎么把tab传到fragment里面去 汽车上,什么是空气内循环? Android 微信 底部tab 切换时是新的activity 还是 fragment android 在fragment里的怎样实现滑动fragment 内循环的A和M是什么意思? 安卓开发中tab的某个子项下fragment重叠,怎么解决 android fragment无法显示 android中tabhost+fragment为什么重复加载两次 android tab 判断在哪个fragment 奥迪A4空调面板里有个圈型箭头里标个“A”是什么意思?是内循环按键吗? 让android页面切换后保持后台运行,应该用FragmentTab还是FragmentPaperAd 标志3008此标识、有a及没有a哪个代表空调内循环?哪个代表外循环?谢谢! 现在有超越applewatch的智能手表么? android Fragment中怎么更新数据 奥迪A4空调面板里有个圈型箭头里标个A 是什么意思 是内循环按键吗 android fragmenttabhost现在常用吗 汽车内外循环开关有什么作用?A\C开关什么用? 如何在现有fragment上添加另一个fragment 04款伊兰特内外循环怎么区分,空调开关下面有2个标识:一个是圆圈里面有... android小白一枚,想知道android怎么在fragment中怎么实现上传附件功能,跪求大神指导 奥迪a62.4空调内循环和外循环有什么区别 怎样解决Android类中TabActivity已经deprecated的问题 如何给刚出生的宝宝选择奶瓶奶嘴?有什么办法? 领动车的内循环在哪 宝宝奶瓶的奶嘴,要多长时间换一次比较合适? 奶瓶的奶嘴多久换一次合适?为什么? 准备母乳喂养 买什么牌子奶瓶和奶嘴好 如何给刚出生的宝宝选择奶瓶奶嘴?有什么好的办法? 母乳喂养的新生儿可不可以使用奶瓶和奶嘴?会不会感染细菌?