package com.example.viewpagerindicator;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
/**
* A simple {@link Fragment} subclass.
*
*/
public class ViewPagerFragment extends Fragment {
private String mTitle;
public static final String BUNDLE_TITLE = "title";
public ViewPagerFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Bundle bundle = getArguments();
if(bundle!=null){
mTitle = bundle.getString(BUNDLE_TITLE);
}
TextView textView = new TextView(getActivity());
textView.setText(R.string.hello_blank_fragment);
textView.setGravity(Gravity.CENTER);
return textView;
}
public static ViewPagerFragment newInstance(String title){
Bundle bundle = new Bundle();
bundle.putString(BUNDLE_TITLE, title);
ViewPagerFragment fragment = new ViewPagerFragment();
fragment.setArguments(bundle);
return fragment;
}
}
写一个静态方法用于初始化Fragment并且接受Activity传递过来的数据,
新建一个Bundle对象,使用Fragment的setArguments()方法设置bundle。
在onCreateView方法中获取bundle,并且通过bundle的get方法获取对应的值。