リソース テンプレートから作成したいカスタム ビューがあります。私のカスタム ビュー コンストラクターは、カスタム ビューの追加情報として設定される追加パラメーターを受け入れます。
問題は、ビューをインフレートすると、カスタム ビューからサブクラス化されていないビュー オブジェクトを取得することです。これは、インフレート メソッドが静的であり、カスタム ビューのインスタンスではなく汎用の新しいビューを返すためです。
私が探しているのは、カスタム ビュー オブジェクト参照を渡してビューを膨らませる方法です。
public class MLBalloonOverlayView extends View { MiscInfo mMiscInfo; public MLBalloonOverlayView(Context context, MiscInfo miscInfo) { スーパー(コンテキスト); mMiscInfo = その他; } public View create(最終的な int リソース、最終的な OverlayItem アイテム、 MapView mapView、最終的な int マーカー ID) { ViewGroup viewGroup = null; View balloon = View.inflate(getContext(), resource, viewGroup); // このオブジェクトを返したいので、後でその mMiscInfo を使用できます //これを返す; バルーンを返します。 } }