Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio滑动到不同的视图_Java_Android_Android Studio_Fragment_Swipe - Fatal编程技术网

Java Android Studio滑动到不同的视图

Java Android Studio滑动到不同的视图,java,android,android-studio,fragment,swipe,Java,Android,Android Studio,Fragment,Swipe,我是使用Android studio的新手,目前我已经观看了两个关于设置基本滑动视图的教程,该视图最多生成3个,所有这些都复制了我的代码中称为page_fragment_layout.xml的原始页面。我想更进一步,能够链接包含一系列内容的不同页面。在本例中,我希望能够通过滑动将我的Activity_main.xml和page_fragment_layout.xml链接在一起。我已经添加了我的代码,到目前为止,我将非常感谢任何输入 MainActivity.java package social

我是使用Android studio的新手,目前我已经观看了两个关于设置基本滑动视图的教程,该视图最多生成3个,所有这些都复制了我的代码中称为page_fragment_layout.xml的原始页面。我想更进一步,能够链接包含一系列内容的不同页面。在本例中,我希望能够通过滑动将我的Activity_main.xml和page_fragment_layout.xml链接在一起。我已经添加了我的代码,到目前为止,我将非常感谢任何输入

MainActivity.java

package socialdeveloper.swipecard;

import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends FragmentActivity {
ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    viewPager = (ViewPager)findViewById(R.id.view_pager);
SwipeAdapter swipeAdapter = new SwipeAdapter(getSupportFragmentManager());
    viewPager.setAdapter(swipeAdapter);
}
}
PageFragment.java

package socialdeveloper.swipecard;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;


/**
* A simple {@link Fragment} subclass.
*/
public class PageFragment extends android.support.v4.app.Fragment {
TextView textView;

public PageFragment() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view =     inflater.inflate(R.layout.page_fragment_layout,container,false);
    textView = (TextView)view.findViewById(R.id.TestText);

    Bundle bundle = getArguments();
    String message = Integer.toString(bundle.getInt("count"));
    textView.setText("This is the "+message+ "Swipe View Page...");

    return view;
}

}
SwipeAdapter.java

package socialdeveloper.swipecard;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

/**
* Created by Hadleigh on 07/12/2015.
 */
public class SwipeAdapter extends FragmentStatePagerAdapter {


public SwipeAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int position) {
    Fragment fragment = new PageFragment();
    Bundle bundle = new Bundle();
    int i = 0;
    bundle.putInt("count",i+1);
    fragment.setArguments(bundle);
    return fragment;
}

@Override
public int getCount() {
    return 3;
}
}

SwipeAdapter.java中使用

 `   public Fragment getItem(int position) {
         Fragment fragment = null;//Creates a fragment variable to hold the fragment class i create and make it a null so i can catch the error

       if (position == 0) {
            fragment = new PUT_THE_TITLE_OF_YOUR_ACTIVITY_YOU_WANT_TO_USE();//Calls the fragment.
        }

       if (position == 1) {
            fragment = new CALL_A_DIFFERENT_FRAGMENT_OR_ACTIVITY();//Calls the fragment;
        }

       if (position == 2) {
            fragment = new CALL_A_DIFFERENT_FRAGMENT_OR_ACTIVITY();//Calls the fragment.
        }
    return fragment;
}`

getItem()方法中调用其他片段或活动。

SwipeAdapter.java中使用

 `   public Fragment getItem(int position) {
         Fragment fragment = null;//Creates a fragment variable to hold the fragment class i create and make it a null so i can catch the error

       if (position == 0) {
            fragment = new PUT_THE_TITLE_OF_YOUR_ACTIVITY_YOU_WANT_TO_USE();//Calls the fragment.
        }

       if (position == 1) {
            fragment = new CALL_A_DIFFERENT_FRAGMENT_OR_ACTIVITY();//Calls the fragment;
        }

       if (position == 2) {
            fragment = new CALL_A_DIFFERENT_FRAGMENT_OR_ACTIVITY();//Calls the fragment.
        }
    return fragment;
}`
getItem()方法中调用其他片段或活动