[解決済み] DialogFragmentのカスタムレイアウト OnCreateView vs. OnCreateDialog
2023-03-18 08:41:03
質問
独自のレイアウトでDialogFragmentを作成しようとしています。
私はいくつかの異なるアプローチを見ました。 このようにOnCreateDialogでレイアウトが設定されることもあります。 (私はMonoを使用していますが、Javaにいくらか慣れてきました)
public override Android.App.Dialog OnCreateDialog (Bundle savedInstanceState)
{
base.OnCreateDialog(savedInstanceState);
AlertDialog.Builder b = new AlertDialog.Builder(Activity);
//blah blah blah
LayoutInflater i = Activity.LayoutInflater;
b.SetView(i.Inflate(Resource.Layout.frag_SelectCase, null));
return b.Create();
}
この最初のアプローチは私にとってはうまくいっています。
findViewByID.
を使いたいので、ちょっとググってから、2番目の方法を試してみました。
OnCreateView
そこで私は、2行の
OnCreateDialog
をコメントアウトし、これを追加しました。
public override Android.Views.View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.Inflate(Resource.Layout.frag_SelectCase, container, false);
//should be able to use FindViewByID here...
return v;
}
という、素敵なエラーが出ます。
11-05 22:00:05.381: E/AndroidRuntime(342): FATAL EXCEPTION: main
11-05 22:00:05.381: E/AndroidRuntime(342): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
ガチガチです。
どのように解決するのですか?
この最初のアプローチは私のために動作します...私がFindViewByIDを使用したいまで。
私は、あなたがスコープを使用していないことを推測します。
findViewById()
が返すViewに
inflate()
に変更する場合は、次のようにします。
View view = i.inflate(Resource.Layout.frag_SelectCase, null);
// Now use view.findViewById() to do what you want
b.setView(view);
return b.create();
関連
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Java の switch case 文で必要な定数式の問題の解決法
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
Javaジェネリックを1つの記事で
-
API の戻り値を処理するために ResponseEntity を使用する
-
Java基礎 - マッピングとQ/A
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
executeQuery()でデータ操作文が発行できない。解決方法
-
型に解決できない エラー解決
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
FindBugの使用概要
-
eclipse にリソースリーク:'in' が閉じない
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
Java基礎 - マッピングとQ/A
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集