[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
2022-02-21 19:21:51
質問
アクティビティ以外の場所で、レイアウトインフレータを呼び出すには、何をインポートする必要があるのですか?
public static void method(Context context){
//this doesn't work the getLayoutInflater method could not be found
LayoutInflater inflater = getLayoutInflater();
// this also doesn't work
LayoutInflater inflater = context.getLayoutInflater();
}
を呼び出すことができるようになりました。
getLayoutInflater
はアクティビティ内だけですが、これは制限でしょうか?カスタムダイアログを作成し、そのためのビューを作成したい場合、またはサービスから表示されるカスタムビューでトーストメッセージを作成したい場合、私はサービスからのコンテキストを持っているだけで、アクティビティを持っていませんが、カスタムメッセージを表示したい場合、どうすればよいですか?
アクティビティクラス以外のコードにもインフレーターが必要なのですが。
どうすればいいのでしょうか?
どのように解決するのですか?
このアクティビティは外部で使用することができます。
Context
:
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
そして、さまざまなウィジェットを取得するために、レイアウトを膨らませます。
View view = inflater.inflate( R.layout.myNewInflatedLayout, null );
Button myButton = (Button) view.findViewById( R.id.myButton );
2014年7月時点のEDIT
ダビデの
回答
を取得する方法について
LayoutInflater
の方が、実は私のものより正しいのです(それでも有効なのですが)。
関連
-
[解決済み】Android Studioの初回起動。Android SDKアドオンリストにアクセスできない
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] アクティビティで本来追加されるウィンドウが流出した
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] AngularJS 。非同期データでサービスを初期化する
-
[解決済み] アンドロイドでカスタムダイアログボックスを作成する方法は?
-
[解決済み] FragmentのsetRetainInstance(boolean)を理解する。
-
[解決済み】コンテキストを指定してレイアウトインフレータを取得するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】「ArrayAdapterはリソースIDがTextViewであることが必要」XMLの問題点
-
[解決済み】リストビューにonclicklistenerを追加する(android)
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み】getCheckedRadioButtonId()が無駄なintを返す?
-
[解決済み】android.content.res.Resources$NotFoundExceptionの取得:androidにリソースが存在する場合でも例外が発生する。
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] AndroidのADBデバイスが不正に
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み] Android Fragment no view found for ID?