图例:
可以滑动,可以点击,每个页面显示一个网页(webview实现)
很简单,接下来上代码
//这是主Activity
package com.example.beicang.myapplication;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
ViewPager viewPager;
TabLayout tablayout;
SectionAdapter sec;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("资讯");
init();
//创建适配器
sec = new SectionAdapter(getSupportFragmentManager());
viewPager.setAdapter(sec);
//将ViewPager与TableLayout进行关联
tablayout.setupWithViewPager(viewPager);
}
private void init() {
tablayout = (TabLayout) findViewById(R.id.tablayout);
viewPager = (ViewPager) findViewById(R.id.viewpager);
}
}
第二个类
package com.example.beicang.myapplication;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
/**
* Created by beicang on 16/8/4.
*/
public class SectionAdapter extends FragmentStatePagerAdapter {
//构造方法
public SectionAdapter(FragmentManager fm) {
super(fm);
}
public static final String[] item={
"百度",
"淘宝"
};
//将每一个条目的名字写上去
public CharSequence getPageTitle(int position) {
return item[position];
}
public Fragment getItem(int position) {
ZiXunFragment zixun=ZiXunFragment.newInstance(position);
return zixun ;
}
//条目的数量
public int getCount() {
return item.length;
}
}
第三个
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
/**
* Created by beicang on 16/8/4.
*/
public class ZiXunFragment extends Fragment {
private static java.lang.String Position="qwe";
private String[] Link={
"https://www.baidu.com",
"https://www.taobao.com"
};
private String type;
public static ZiXunFragment newInstance(int position) {
Bundle args = new Bundle();
ZiXunFragment fragment = new ZiXunFragment();
args.putInt(Position,position);//把参数传给模块
fragment.setArguments(args);
return fragment;
}
WebView webView;
//动态的显示内容
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootview=inflater.inflate(R.layout.fragment,container,false);
int position=getArguments().getInt(Position);
type = Link[position];
webView = (WebView) rootview.findViewById(R.id.wv);
//允许显示图片
webView.getSettings().setLoadsImagesAutomatically(true);
//网页滑动
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(type);
return rootview;
}
public class Myclient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(type);
return true;
}
}
}
还有两个布局文件
整个下来需要三个类 两个布局
好了,就是这样……