1

G+公式アプリのようなMyアプリでslidingMenuにListViewを追加したいので、レイアウトを作成し、このコードでmainアクティビティに追加します

@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

addHeadViewというメ​​ソッドがあります。試してみてください

于 2013-04-26T01:50:37.287 に答える
0

あなたがする必要があるのは、次を使用してサイドバーレイアウトのビューを作成することです

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

次に、このビューを使用して、リストビューを次のようにホストできます

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

通常と同じように、リストビューのアダプターを簡単に設定できるようになりました。覚えておく必要があることの 1 つは、リストビューがビューによってホストされているため、slideMenu.setMenu(R.layout.sliding_menu)を使用できないことです v この行を次のように変更します

slidingMenu.setMenu(v);

うまくいけば、すべてがうまくいくでしょう。

于 2013-06-28T18:52:21.470 に答える