[解決済み] プログラムによるActivityのテーマ変更
2022-06-27 17:26:30
質問
特定のケースでは、アクティビティからダイアログテーマを削除する必要があるのですが、うまくいかないようです。以下はその一例です。
最初の活動
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
2つ目の活動
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setTheme(android.R.style.Theme);
setContentView(R.layout.activity_second);
}
マニフェスト抜粋
<activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity>
実行してもダイアログテーマのままです。
エーピーアイテン
ありがとうございます。
どのように解決するのですか?
として
諸注意
うんぬんかんぬん
setTheme
は、ビューの出力の前に表示されます。と思われます。
super.onCreate()
かたぼうをかつぐ
view
の処理を行います。
そのため、テーマを動的に切り替えるには、単に
setTheme
前
super.onCreate
このように
public void onCreate(Bundle savedInstanceState) {
setTheme(android.R.style.Theme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
関連
-
Androidのadbデバイスがオフラインであることが判明
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
AndroidStudioのショートカット 検索/置換
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
ジャークとして。起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりません アクティビティ起動中のエラー
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
Androidプロセス生存のためのソリューション
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
超シンプルなアンドロイドのタイムディレイ機能
-
AndroidStudioのショートカット 検索/置換
-
[解決済み] Androidで実行時に現在のテーマを変更する方法 [重複]について
-
[解決済み] PreferenceFragmentCompatはpreferenceThemeが設定されている必要があります。