1

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

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

4

3 回答 3

1

好吧,如果您在 XML(在 R.layout.activity_main 中)中定义 ListView(和 SlidingMenu),然后再使用

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 中使用定义。

于 2013-02-16T10:26:06.473 回答
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);

并希望一切都会奏效。

于 2013-06-28T18:52:21.470 回答
0

有个方法叫addHeadVIew,试试

于 2013-04-26T01:50:37.287 回答