0

MainActivityを拡張するクラスがありますSlidingMenu

Viewユーザーがアイテムのスライド メニューをクリックすると、 (異なるレイアウトとコンテンツ)をリロードしたいと思いMainActivityます。

ほとんどの場合、newViewListView税関のセルで構成されます。

MyListViewActivity内部を作成するときにこれを行うことは可能MainActivityですか? または、これを解決する方法を知っている人はいますか?

4

1 に答える 1

1

これを行う最も簡単な方法 (すべて実装によって異なります) はsetContentView(R.layout.new_layout)、ボタンのクリック時に使用することです。これにより、同じアクティビティ内の他のレイアウトが膨張し、古いレイアウトが置き換えられます。ただし、すべてのメニュー/アクション バーが引き続き膨張し、古いレイアウトに存在するウィジェットを参照しないように注意してください。

メイン レイアウト内に小さなセクションを表示したい場合は、xml に次のようなものを含めることができます。

<ListView
    android:id="@+id/small_layout_1"
    android:visibility="visible"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

 <LinearLayout
    android:id="@+id/small_layout_2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:visibility="gone" />

次に、ボタンを押すと、small_layout_1 への参照が見つかり、visibility=gone になり、small_layout_2 が見つかり、visibility=visible になります。これにより、探しているのと同じ動作が実現します。

于 2013-01-14T09:21:05.027 に答える