2013-02-16 46 views
1

我想要的ListView像G +官方應用我的應用程序添加到slidingMenu,我創建的佈局,並將其與此代碼從主要活動在SlidingMenu項目添加到ListView控件

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // set action bar title 


    // configure sliding menu 
    SlidingMenu slidingMenu = new SlidingMenu(this); 
    slidingMenu.setMode(SlidingMenu.LEFT); 
    slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); 
    slidingMenu.attachToActivity(this, slidingMenu.SLIDING_CONTENT); 
    slidingMenu.setBehindOffset(120); 
    slidingMenu.setMenu(R.layout.sliding_menu); 


} 

,但我不添加到主活動知道如何添加來自此活動的ListView項目!有誰能夠幫助我 ? 感謝

回答

1

好, 你會更好,如果你定義的ListView(和SlidingMenu)在你的XML(在R.layout.activity_main),然後與

ListViev lv=(ListView)findViewbyId(R.id.mylistview) 

其中mylistview是id在您的XML中的ListView。

您可以以編程方式添加ListView控件:

LinearLayout linearLayout = new LinearLayout(this); 
ListView lv=new Listview(); 
linearLayout.addView(lv) 

我建議在XML中使用的定義。

+0

我應該爲SlidingLayout和主要活動佈局使用單獨的XML佈局,因爲它顯示主要活動的滑動佈局behinde – mahdi 2013-02-17 09:46:56

0

有一個名爲addHeadVIew,只是嘗試

+0

您可以添加一個鏈接addHeadVIew或提供一個簡單的例子嗎? – 2013-04-26 02:08:49

0

看你需要做的的方法是創建一個使用

View v = getLayoutInflater().inflate(R.layout.sliding_menu, null); 

然後你可以用這個觀點來承載您的列表視圖的側邊欄佈局視圖

Listview lv = (ListView)v.findViewById(R.id.list); 

現在,您可以輕鬆地設置一個適配器爲您的ListView像你通常做。你需要記住的一件事是,現在你不能使用slidingMenu.setMenu(R.layout.sliding_menu),因爲你的列表視圖是由視圖V改變這一行託管的

slidingMenu.setMenu(v); 

,並希望一切都將正常工作。