Fragment+Viewpaager
<?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相关推荐
- Fragment之间传递数据的方式
1.直接调用另一个Fragent对象的方法,两个Fragment之间高度耦合 2.采取接口回调的方式进行数据传递.即在一个fragment中创建一接口以及接口对应的set方法,在另一个fagment中 ...
- Android Fragment 调用宿主Activity 里面的方法
方法 1 : 直接在Fragment 写 MainActivity main = (MainActivity) getActivity();main.xx; // xx 是 MainActivity ...
- java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
问题的原因的是自己修改id 的时候弄错了修改下id 就好了 我的是用activity 加载fragment 使用的地方如下 ,确定下面的id 是否在布局中 transaction.add(R.id.c ...
- overridePendingTransition 方法在Fragment 中使用
overridePendingTransition 方法在直接卸载Fragment 中无法识别 这个使用可以在前面添加getActivity 即可使用了 getActivity().override ...
- Fragment 使用 replace 的方式实现切换 以及切换的时候Fragment 生命周期
这个主要代码在activity里面 如下 public class ReplaceActivity extends AppCompatActivity implements View.OnClickL ...
- Fragment 使用 show 和 hide 的方式实现切换 以及切换的时候Fragment 生命周期
实现的效果如下图 主要的代码在activity 这里贴出来了 public class ShowActvity extends AppCompatActivity implements View.On ...
- ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期
下面要做的效果图下图 首先我们创建一个适配器如下 public class FraPagerAdapter extends FragmentPagerAdapter {private List< ...
- Activity 数据传递给Fragment
下面说的宿主Activity 里面的Fragment 加入现在Fragment 里面 想使用Activity 里面的城市id 方法 1 使用set值 在Fragment 里面写一个set方法 在act ...
- Fragment 之间传递数据
关于Fragment 之间的跳转这里就不再说了 有兴趣的可以看我的这边博客 Fragment 跳转 ,,,点击查看把 Fragment 跳转首先先跳转到宿主的Activity 上 这里以在同一个Act ...
最新文章
- 谈谈JQuery的Deferred对象
- python编程语言创始人-Python简史:开发者的小小副业如何成为全球最热编程语言?...
- 以太坊怎么注册_以太坊2.0将至,牛市即将到来??
- SpringMVC-设置编码过滤器
- [Linux]守护进程(精灵进程)
- WebApi系列(从.Net 到 .Net Core)【更新】
- 轻量级Ajax解决方案:Anthem.NET初探
- JavaScript类数组对象参考
- canvas动画科技园_16个富有创意的HTML5 Canvas动画特效集合
- 16位CRC校验算法
- 39、VS838红外线接收实验
- cc1101 使用笔记
- 朋友圈集赞万能截图生成器微信小程序源码下载
- 服务器删除的excel文件备份在哪里,excel自动备份文件在哪!如何找回EXCEL表格已删除的文件...
- Cell综述:人类肠道菌群-从关联到调控
- oracle可恢复的等待,【案例】Oracle RAC恢复报错RMAN-06004 RMAN-20003解决办法笔记
- Infor与云的不解之缘
- 苹果固件验证关闭服务器时间,苹果ios系统终于可以降级了,或关闭固件验证
- 紫光集团或入股武汉新芯 赵伟国将任董事长
- DataNucleus之JDO操作示例