0

でレイアウトを膨らま:は、私は2つの対応するレイアウトを持つ2つの活動を持っているコンテキストクラス

MainActivity.java - >content_main.xml

SecondActivity.java - >content_secondclass.xml

私MainActivityは問題なくcontent_secondclass.xmlを膨張:

RelativeLayout mainLayout = (RelativeLayout) findViewById(R.id.content_main); 
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View layout = inflater.inflate(R.layout.content_secondclass, null); 
mainLayout.removeAllViews(); 
mainLayout.addView(layout); 

このインフレ率はどのようにして計算できますかしかし、SecondActivity.javaの文脈?私は別のインテントを新しいウィンドウで開き、ナビゲーション・ドロワー・スタイル・アプリケーションを使用しているので、別のインテントを開始したくありません。私はcontent_secondclass.xmlを膨張させるときにSecondActivityが呼び出されるようにしますが、今はSecondActivity.javaを呼び出さずにcontent_secondclassを膨張させています。

私content_secondclass.xmlは、すでに「.SecondActivity」私は全体の私のポイントを得た

希望のtools:contextタグを持っています。この件に関してお時間をいただきありがとうございました。

+2

Googleで「フラグメント」と呼ばれるものを探します。 –

+0

これはactivtyがxmlレイアウトを膨らませる方法ではなく、oncontreviewをoncreate – g7pro

答えて

1

あなたの問題は少しわかりました。私の推測では、別のアクティビティを開くことなく、最初の(メイン)レイアウト内の2番目のレイアウト(ビュー)でいくつかのJavaワークが必要です。

フラグメントを使用してこれを行う最善の方法。フラグメントを使用すると、柔軟なUIがあり、各フラグメントには対応するJavaコントローラが1つのアクティビティに含まれます。あなたがアンドロイドに慣れていれば、断片チュートリアルに進んでください。断片click here

よろしく

+0

両方の回答に感謝します。間違いなくフラグメントを調べます。 –

0

ナビゲーション引き出しを保持するメインレイアウトは、フレームのレイアウトも、フレームレイアウトのオブジェクトを作成する必要がありますし、

FragmentTransaction transaction = getSupportFragmentManager() 
       .beginTransaction(); 
     transaction.replace(R.id.frame_container, fragment); 
     transaction.addToBackStack(tag); 
     transaction.commit(); 

に関するいくつかの基本ここでフラグメントは、あなたの作成の目的でありますフラグメント

関連する問題