【发布时间】:2018-06-23 19:04:37
【问题描述】:
我在片段中使用选项卡视图。
我想在使用书法时更改字体这里是链接:Calligraphy
除了选项卡视图之外,我可以更改整个应用程序的字体。
类的代码在这里,如果你能解决问题,我真的很感激,
我被困在这里。 ???
这是我的代码:
public class AsliFragment extends Fragment {
@SuppressLint("StaticFieldLeak")
public static ViewPager viewPager;
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
public AsliFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
getArguments().getString(ARG_PARAM1);
getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view= inflater.inflate(R.layout.fragment_asli, container, false);
//init tablayout & viewPager
initViewPager(view);
return view;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
} else {
// Toast.makeText(context,"Remove Fregment Attached", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onDetach() {
super.onDetach();
}
interface OnFragmentInteractionListener {
}
private void initViewPager(View view){
viewPager = view.findViewById(R.id.viewPager);
TabLayout tabLayout = view.findViewById(R.id.tabLayout);
//create adapter
adabterViewPager adapter = new adabterViewPager(getChildFragmentManager());
//get string tab name
String tab_name_1 = getResources().getString(R.string.tab_name_1);
String tab_name_2 = getResources().getString(R.string.tab_name_2);
//add fragment to adapter
adapter.addFragment(new FragmentOneAsli(), tab_name_1);
adapter.addFragment(new FragmentTwoAsli(), tab_name_2);
//set adapter to viewpager
viewPager.setAdapter(adapter);
//set tablayout with viewpager
tabLayout.setupWithViewPager(viewPager);
}
}
【问题讨论】: