2014-02-23 80 views
0

我是Android初學者。我正在使用Android Studio,並使用NavigationDrawer創建我的活動。 所以我有一個ListView,但我想添加一些其他的東西到我的抽屜。 我創建了一個自定義佈局和內部NavigationDrawerFragment.java:訪問自定義內的項目NavigationDrawer

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    RelativeLayout insideDrawer = (RelativeLayout) inflater.inflate(
      R.layout.fragment_fragment_inside_drawer, container, false); 


    return insideDrawer; 
} 

和它的作品。 我在抽屜裏有一個ListView和一個按鈕。 我試圖用getActivity.findViewById(R.id.mylistview)訪問列表視圖,但它不起作用。

那麼如何訪問抽屜內的物體? 謝謝!

+0

是一個片段。 – user2511882

回答

1

您正在從活動中搜索您的視圖,但由於您正在查找的視圖位於片段內(因爲onCreateView,因此我們知道這裏存在片段),因此您必須從視圖中搜索,方法。

在onCreateView中返回視圖後,可以使用片段的getView()方法,然後調用.findViewById()。

或者,如果您需要在onCreateView返回之前搜索視圖,請在膨脹之後調用insideDrawer.findViewById() - 因爲insideDrawer是您的relativeLayout,所以您在該方法中膨脹。