2014-05-04 20 views
0

我剛創建了一個Fragment類。這個類綁定到一個包含ListView的佈局。現在我想爲這個ListView設置一個適配器,但是我需要有一些「上下文」。 我可以通過構造函數將它們從MainActivity類傳遞到Fragment類,但Eclipse告訴我不要更改Fragment類的默認構造函數。然後我試圖在MainActivity類設置如何將上下文轉移到片段類

public static Context context; 
MainActivity.context = this; 

,以便能夠從任何地方訪問此背景下,但同樣的,一些錯誤出現了。

如何在Fragment類中設置適配器? 它看起來像這樣:

public static class LatestFragment extends Fragment { 
    ListView listView; 

    public LatestFragment() { 

    } 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_latest, container, false); 
     listView = (ListView) rootView.findViewById(R.id.fragment_latest_listview1); 

     return rootView; 
    } 
} 

正如你可以看到有是我想設立一個適配器列表視圖。但我應該從哪裏得到「背景」?

回答

2

您可以使用關聯的Activity作爲上下文,因爲Activity是Context的間接子類。你得到這樣一個片段內的活動:

getActivity(); 
+0

這實際上適合你嗎? – donfuxx

相關問題