我想在Fragment中调用另一个方法,但是如果我使用main_activity,则必须编写这种类型的my函数。
TempratureFragment.java //我有一个错误
adapter =new ViewPageAdapter(getFragmentManager(),arrayFragment,arrayTittle);
ViewPAgeAdapter.java //类
public ViewPageAdapter(FragmentManager fm,ArrayList<Fragment> arrayFragment, ArrayList<String> arrayTittle) {
super(fm);
this.arrayFragment =arrayFragment;
this.arrayTittle=arrayTittle;
}
如何在片段中获取该功能?
答案 0 :(得分:1)
感谢您的回复。但是我解决了我的问题。
如果我们要在片段中使用getSupportFragmentManager()
,
首先,我们必须将库更改为:
import android.support.v4.app.Fragment;
我们必须使用以下命令更改所有Java类,包括Fragment,FragmentManager和FragmentPageAdapter库:
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
如果返回片段,现在我们可以将getSupportFragmentManager()与getActivity()一起使用。
adapter =new ViewPageAdapter(getActivity().getSupportFragmentManager(),arrayFragment,arrayTittle);
答案 1 :(得分:0)
在您的活动中执行此操作
((YourFragment) adapter.getItem(position)).yourMethod();