3

私は次のプロジェクトを使用しています

https://github.com/akotoe/android-slide-out-menu.git を使用して、スライドアウトメニューアプリケーションを開発します。

スライドメニューのリストをクリックして、同じビューでさまざまなアクティビティを実行する方法。

たとえば、アイテム1をクリックすると、別のアクティビティで1つのXMLファイルを解析し、そのアクティビティを子としてこの親ビューに追加します。各アイテムをクリックすると、別のXMLファイルを解析したいので、解析されたデータを別のレイアウトファイルで表すのが好きです。そのためにアクティビティが必要であり、そのアクティビティを子としてこの親ビューに追加する必要があります。

どうすればこれを行うことができますか?

新しいインテント(startactivity)を開始すると、別のページに移動します。この親ページが表示されない場所。

4

3 に答える 3

3

アクティビティ内に埋め込むことができる UI コンポーネントは、Activity ではなく Fragment から派生させる必要があります。子アクティビティをフラグメントに変換する場合、フラグメントのレイアウトをロードするために、onCreate ではなく onCreateView をオーバーライドする必要があります。

メイン アクティビティのレイアウトで、最初に表示するフラグメントを直接挿入し、そのフラグメントに ID を与えることができます。その後、コードを使用して、その ID を持つフラグメントを別のフラグメントに置き換えることができます。

これは始めるのに適した場所です: http://developer.android.com/guide/components/fragments.html

これは、私がすべてをカバーするには大きすぎるトピックです。実際には、Android 開発者向けリソースを確認する必要がありますが、いくつかの例を次に示します。

前述したように、最初のフラグメントをアクティビティ レイアウトに直接配置できます。「フラグメント」はレイアウトエディタの「レイアウト」タブにあります。そのフラグメントのプレースホルダーに、それを識別するために使用できる「ID」と、最初に存在するフラグメント クラスの「名前」を指定します。

次に、フラグメントを切り替えるときは、次のようなコードを使用できます。

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment
transaction.replace(R.id.fragment_container, newFragment);

// Commit the transaction
transaction.commit();
于 2013-03-20T05:20:24.927 に答える
2

アクティビティを別のアクティビティにネストすることはできません。ただし、Fragment instread を使用できます。アイテムをクリックすると、FragmentManager によって Fragment が右に切り替わります。

于 2013-03-20T05:21:02.197 に答える
0

最初にこの回答を確認してください

Android アプリケーションのヘッダーまたはフッター ボタン バーを作成する方法


プロジェクトには 1 つのマスター アクティビティを含めることができます。

言う、MainActivity.java

そのメイン アクティビティで、スライド メニューのコードを記述します。

@Override
    public void onCreate(Bundle inState) {
        super.onCreate(inState);

        mMenuDrawer = new MenuDrawerManager(this, MenuDrawer.MENU_DRAG_CONTENT,
                MenuDrawer.MENU_POSITION_RIGHT);

        mMenuDrawer.setContentView(R.layout.appui);
        mMenuDrawer.setMenuView(R.layout.slide_menu_ui);

    }

この同じアクティビティで、メニュー コンポーネントを初期化し、それらのリスナーを記述します

今、

他のすべてのアクティビティextendsMainActivity

そして、あなたは完了です.!!

于 2013-03-20T05:42:15.890 に答える