2017-07-06 11 views
0
にGoogleマップを追加する方法

私はプログラム的にJavaクラスは、プログラムでframeLayout

FrameLayout mf = new FrameLayout(this); 
mf.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 200)); 
layContent.addView(mf); 

中でframeLayoutを作って、私はショーのGoogleマップのため、このでframeLayoutを使いたい、これがGoogleマップ

FragmentManager fm = getSupportFragmentManager(); 
SupportMapFragment supportMapFragment = SupportMapFragment.newInstance(); 
fm.beginTransaction().replace(xxxxxxx, supportMapFragment).commit(); 
ための私のコードです私は.xmlファイルからでframeLayoutを使用している場合

は、我々は(xxxxxはを交換にIDを追加することができますが、今私がでframeLayoutは、プログラムで使用するため、プログラム的でframeLayoutするフラグメントGoogleマップを追加する方法?

答えて

0

xxxxxxxは、ビュー内のFrameLayoutのIDです。

すべてのViewオブジェクトにはgetId()メソッドがあります。

FrameLayout layout = new FrameLayout(this); 
// Optional: layout.setId(<some positive value>); 
layout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 200)); 
layContent.addView(layout); 

FragmentManager fm = getSupportFragmentManager(); 
SupportMapFragment supportMapFragment = SupportMapFragment.newInstance(); 
fm.beginTransaction().replace(layout.getId(), supportMapFragment).commit(); 

あなたが見るイドを任意に設定したい場合は、上記のAPIレベル17から、あなたが

View.generateViewId()

を呼び出すことができます
関連する問題