<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><android.support.v4.view.ViewPagerandroid:id="@+id/Mypager"android:layout_width="match_parent"android:layout_height="150dp"></android.support.v4.view.ViewPager><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><EditTextandroid:id="@+id/editquery"android:layout_weight="1"android:hint="请输入要查询的城市"android:layout_width="match_parent"android:layout_height="wrap_content" /><Buttonandroid:id="@+id/weatherquery"android:layout_weight="3"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="查询天气"/></LinearLayout><TextViewandroid:id="@+id/weatherText"android:layout_width="match_parent"android:layout_height="150dp" /></LinearLayout>

package com.example.shexinhai_08222;import android.graphics.Color;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.ArrayList;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private ViewPager viewPager1;private Button btnweather,btnlvshi;ArrayList<Button> viewlist = new ArrayList<Button>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.item);initView();viewPager1.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {@Overridepublic int getCount() {return 2;}@Overridepublic Fragment getItem(int position) {Fragment fragment = null;switch (position){case 0:fragment = new WeatherFragment();break;case 1:fragment = new LvshiFragment();break;}return fragment;}});viewPager1.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {for(int i = 0;i<viewlist.size();i ++){Button button = viewlist.get(i);if (i==position) {button.setTextColor(Color.RED);}else {button.setTextColor(Color.BLACK);}}}@Overridepublic void onPageScrollStateChanged(int state) {}});}private void initView(){viewPager1 = (ViewPager) findViewById(R.id.mypagerall);btnweather = (Button) findViewById(R.id.weather);btnlvshi = (Button) findViewById(R.id.lvshi);viewlist.add(btnweather);viewlist.add(btnlvshi);for (int i = 0;i<viewlist.size();i++){viewlist.get(i).setOnClickListener(this);}}@Overridepublic void onClick(View view) {switch (view.getId()){case R.id.weather:viewPager1.setCurrentItem(0);break;case R.id.lvshi:viewPager1.setCurrentItem(1);break;}}}

转载于:https://www.cnblogs.com/shangliang88/p/7714373.html

Fragment+Viewpaager相关推荐

  1. Fragment之间传递数据的方式

    1.直接调用另一个Fragent对象的方法,两个Fragment之间高度耦合 2.采取接口回调的方式进行数据传递.即在一个fragment中创建一接口以及接口对应的set方法,在另一个fagment中 ...

  2. Android Fragment 调用宿主Activity 里面的方法

    方法 1 : 直接在Fragment 写 MainActivity main = (MainActivity) getActivity();main.xx; // xx 是 MainActivity ...

  3. java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment

    问题的原因的是自己修改id 的时候弄错了修改下id 就好了 我的是用activity 加载fragment 使用的地方如下 ,确定下面的id 是否在布局中 transaction.add(R.id.c ...

  4. overridePendingTransition 方法在Fragment 中使用

    overridePendingTransition  方法在直接卸载Fragment 中无法识别 这个使用可以在前面添加getActivity 即可使用了 getActivity().override ...

  5. Fragment 使用 replace 的方式实现切换 以及切换的时候Fragment 生命周期

    这个主要代码在activity里面 如下 public class ReplaceActivity extends AppCompatActivity implements View.OnClickL ...

  6. Fragment 使用 show 和 hide 的方式实现切换 以及切换的时候Fragment 生命周期

    实现的效果如下图 主要的代码在activity 这里贴出来了 public class ShowActvity extends AppCompatActivity implements View.On ...

  7. ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期

    下面要做的效果图下图 首先我们创建一个适配器如下 public class FraPagerAdapter extends FragmentPagerAdapter {private List< ...

  8. Activity 数据传递给Fragment

    下面说的宿主Activity 里面的Fragment 加入现在Fragment 里面 想使用Activity 里面的城市id 方法 1 使用set值 在Fragment 里面写一个set方法 在act ...

  9. Fragment 之间传递数据

    关于Fragment 之间的跳转这里就不再说了 有兴趣的可以看我的这边博客 Fragment 跳转 ,,,点击查看把 Fragment 跳转首先先跳转到宿主的Activity 上 这里以在同一个Act ...

最新文章

  1. 谈谈JQuery的Deferred对象
  2. python编程语言创始人-Python简史:开发者的小小副业如何成为全球最热编程语言?...
  3. 以太坊怎么注册_以太坊2.0将至,牛市即将到来??
  4. SpringMVC-设置编码过滤器
  5. [Linux]守护进程(精灵进程)
  6. WebApi系列(从.Net 到 .Net Core)【更新】
  7. 轻量级Ajax解决方案:Anthem.NET初探
  8. JavaScript类数组对象参考
  9. canvas动画科技园_16个富有创意的HTML5 Canvas动画特效集合
  10. 16位CRC校验算法
  11. 39、VS838红外线接收实验
  12. cc1101 使用笔记
  13. 朋友圈集赞万能截图生成器微信小程序源码下载
  14. 服务器删除的excel文件备份在哪里,excel自动备份文件在哪!如何找回EXCEL表格已删除的文件...
  15. Cell综述:人类肠道菌群-从关联到调控
  16. oracle可恢复的等待,【案例】Oracle RAC恢复报错RMAN-06004 RMAN-20003解决办法笔记
  17. Infor与云的不解之缘
  18. 苹果固件验证关闭服务器时间,苹果ios系统终于可以降级了,或关闭固件验证
  19. 紫光集团或入股武汉新芯 赵伟国将任董事长
  20. DataNucleus之JDO操作示例

热门文章

  1. android 本地ip获取,【android】 获取本地ip方法
  2. 博图os更新_博途TIA安装与更新
  3. linux csi驱动添加,CSI接口Camera驱动学习
  4. python 绘制二维曲面_用python绘制曲面[复制]
  5. SQL笔记-检索出ID为Int或Long中不连续的第一个点
  6. LinuxQt工作笔记-查看程序工作目录
  7. Qt工作笔记-三种方式解决Qt5中文编码问题
  8. Qt文档阅读笔记-FileDialog QML Type官方解析与实例
  9. C++ STL vector的输出
  10. 数据结构-图的基础代码