java 按钮滑出效果_java – 用按钮点击滑动到下一个片段

请看下面的代码.

FirstView.java

import android.content.Intent;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.TextView;

public class FirstView extends Fragment

{

private TextView firstText;

private Button btn;

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

{

View view = inflater.inflate(R.layout.fragment_view1,container,false);

firstText = (TextView)view.findViewById(R.id.viewOneText);

btn = (Button)view.findViewById(R.id.viewOneBtn);

btn.setOnClickListener(new ButtonEvent());

return view;

}

private class ButtonEvent implements OnClickListener

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

new SecondView();

}

}

}

SecondView.java

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.TextView;

public class SecondView extends Fragment

{

private TextView secondText;

private Button secondViewBtn;

public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState)

{

View view = inflater.inflate(R.layout.fragment_view2,false);

secondText = (TextView)view.findViewById(R.id.secondViewText);

secondViewBtn = (Button)view.findViewById(R.id.secondViewBtn);

secondViewBtn.setOnClickListener(new ButtonEvent());

return view;

}

private class ButtonEvent implements OnClickListener

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

secondText.setText("Second View Text changed");

}

}

}

MainActivity.java

import android.os.Bundle;

import android.app.Activity;

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.view.PagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.Menu;

public class MainActivity extends FragmentActivity {

private ViewPager viewPager;

private MyAdapter pageAdapter;

private static final int ITEMS = 2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

viewPager = (ViewPager)findViewById(R.id.pager);

pageAdapter = new MyAdapter(getSupportFragmentManager());

viewPager.setAdapter(pageAdapter);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main,menu);

return true;

}

public static class MyAdapter extends FragmentPagerAdapter {

public MyAdapter(FragmentManager fragmentManager) {

super(fragmentManager);

}

@Override

public int getCount() {

return ITEMS;

}

@Override

public Fragment getItem(int position) {

if(position==0)

{

return new FirstView();

}

else

{

return new SecondView();

}

}

}

}

在这段代码中,当我点击FirstView中的Button时,我需要移动到SecondView.我试图用意图,但猜测是错误的.目前这是因为ViewPager的滑动功能,当我点击按钮时,需要移动到SecondView,具有相同的滑动功能.

我该怎么做?请帮忙.

我该怎么做?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值