2017-07-26 3 views
2

以下は私のViewPagerAdapterをインスタンス化するためのコードです。私は断片を使用しているので、アクティビティを使用していたチュートリアルに従っていましたが、私は何を変更すべきかを判断しようとしました。私のエラーは、メソッドsetAndroidContext()を解決できませんとエラーが読み込み、このライン上フラグメント内にイメージスライドビューを作成しようとしていますか?

**ViewPagerAdapter viewPagerAdapter = ViewPagerAdapter.setAndroidContext(this.getActivity());** 

です。

public class HomeFragment extends Fragment { 

    ViewPager viewpager; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.fragment_home, container, false); 

     viewpager = (ViewPager) getView().findViewById(R.id.viewpager); 

     **ViewPagerAdapter viewPagerAdapter = ViewPagerAdapter.setAndroidContext(this.getActivity());** 
     } 

    } 
+0

を、次の試してみてください、あなたのreturn文は、oncreateviewメソッドの最後にreturn文を作る、アダプターの前にあります。あなたのアダプタメソッドに到達できません。 –

+0

アクティビティとフラグメントのコンテキストを使用する唯一の違いは、フラグメント内ではgetContext()またはgetActvity()としてコンテキストパラメータを渡す必要があり、アクティビティでは「this」オブジェクトまたはClassNameを渡します。必要なときには – fastLearner

答えて

-1

@Override 
public View onCreateView(LayoutInflater inflater, 
         ViewGroup container, 
         Bundle savedInstanceState) { 
    View view=inflater.inflate(R.layout.fragment_home, container, false); 
    ViewPager pager=(ViewPager)view.findViewById(R.id.viewpager); 

    pager.setAdapter("your adapter"); 

    return view; 
} 
+0

つぶれのビット。これは私が持っているものです –

+0

return inflater.inflate(R.layout.fragment_home、container、false); viewPager =(ViewPager)view.findViewById(R.id.view_pager); アダプタ=新しいViewPagerAdapter(this.getActivity()); viewPager.setAdapter(adapter); リターンビュー。 } –

+0

しかし、返信ビューでエラーが発生しました。 view_FileViewbyId –

関連する問題