从主活动向SlidingMenu上的ListView添加项目

时间:2013-02-16 10:05:07

标签: android android-listview slidingmenu

我想将ListView添加到我的应用程序中的slidingMenu,如G +官方应用程序,我创建布局,并使用此代码将其添加到主要活动

@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项目!有谁能够帮我 ? 感谢

3 个答案:

答案 0 :(得分:1)

那么, 如果你在XML中定义ListView(和SlidingMenu)(在R.layout.activity_main中)然后和

你会更好
ListViev lv=(ListView)findViewbyId(R.id.mylistview)

其中mylistview是XML中ListView的id。

您可以通过编程方式添加ListView:

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

我建议在XML中使用定义。

答案 1 :(得分:0)

有一个名为addHeadVIew的方法,只需尝试

答案 2 :(得分:0)

了解您需要做的是使用

为补充工具栏布局创建一个视图
View v = getLayoutInflater().inflate(R.layout.sliding_menu, null);

然后您可以使用此视图将Listview托管为

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

现在,您可以像平常一样轻松地为列表视图设置适配器。您需要记住的一件事是,现在您无法使用 slidingMenu.setMenu(R.layout.sliding_menu),因为您的列表视图由View v托管,将此行更改为

slidingMenu.setMenu(v);

希望一切顺利。