2017-07-26 189 views
2

以下是我的代碼,用於實例化我的ViewPagerAdapter。我正在使用一個使用活動的教程,因爲我正在使用一個片段,我試圖弄清楚我應該改變什麼。我的錯誤是在這條線我試圖在片段中創建圖像幻燈片視圖?

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

錯誤讀取,無法解析方法setAndroidContext()

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語句適配器之前,讓return語句在oncreateview方法結束。您的適配器方法無法訪問。 –

+0

在活動和片段中使用上下文的唯一區別是片段內部需要將上下文參數作爲getContext()或getActvity()傳遞,並且在活動中,您將按需要傳遞「this」對象或ClassName.this – 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

返回inflater.inflate(R.layout.fragment_home,容器,false); viewPager =(ViewPager)view.findViewById(R.id.view_pager); adapter = new ViewPagerAdapter(this.getActivity()); viewPager.setAdapter(adapter); 返回視圖; } –

+0

但返回視圖的錯誤;並view.FindView由Id –