在片段中调用另一个方法

时间:2018-07-04 07:22:44

标签: android

我想在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;

    }

如何在片段中获取该功能?

2 个答案:

答案 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();