我想将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项目!有谁能够帮我 ? 感谢
答案 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);
希望一切顺利。