viewpage的应用实例

来源:互联网 发布:死亡实验2001知乎 编辑:程序博客网 时间:2024/05/29 17:02

在编辑第一个页面的时候在页面上加了控件,这其实是不严谨的做法,会使得显示页重叠。应该在主控页里加viewpager控件,再下分不同的layout!

package com.example.buptiet.test2;import android.content.Intent;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {Button msg;    EditText editText;   private View view1,view2;   private List<View> viewList;    private ViewPager viewPager;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        msg=(Button)findViewById(R.id.button_msg);        viewPager=(ViewPager)findViewById(R.id.viewpager);        LayoutInflater inflater=getLayoutInflater();        view1=inflater.inflate(R.layout.activity_main,null);        view2=inflater.inflate(R.layout.activity_main2,null);        viewList=new ArrayList<View>();       viewList.add(view1);        viewList.add(view2);        PagerAdapter pagerAdapter=new PagerAdapter() {            @Override            public int getCount() {                return viewList.size();            }            @Override            public boolean isViewFromObject(View view, Object object) {                return view==object;            }            @Override        public void destroyItem(ViewGroup view, int position, Object object) {                view.removeView(viewList.get(position));}            @Override        public Object instantiateItem(ViewGroup view,int position)            {                view.addView(viewList.get(position));                return  viewList.get(position);            }        };        viewPager.setAdapter(pagerAdapter);        editText=(EditText)findViewById(R.id.editText);        msg.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent();                String str = editText.getText().toString();                intent.putExtra("msg", str);                intent.setClass(MainActivity.this, Main2Activity.class);                startActivity(intent);            }        });    }}

0 0
原创粉丝点击