問題タブ [onconfigurationchanged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
396 参照

android - オリエンテーション後にアクション バーのタイトルを編集できない

アクション バーのタイトル スタイルを動的に変更できるアプリを開発する必要があります。

次の方法でアクション バーのタイトルにアクセスして、これを実現しようとしました。

次に、通常の TextView と同じようにスタイルを編集します。

これは、携帯電話の向きが変わる前に問題なく動作するようです。

ただし、向きが変更された後も、上記のコードで TextView を取得できます (つまり、 null を返さない) が、textview への変更は反映されなくなります。

誰かが理由を知っているでしょうか?

================================================== ============

TextView を変更するために使用したコード:

向きが変更された後、onConfigurationChanged メソッドがトリガーされます。ただし、アクション バーのタイトル TextView は反映されなくなりました。

titleView.getText().toString() を使用して、以前に割り当てた正しいテキストを取得することもできます。

ただし、アクション バーのタイトルには目に見える変更はありません。私が抽出したTextViewはアクションバーのタイトルではありません。

0 投票する
1 に答える
886 参照

android - 向きの設定..縦向きと横向きの両方のモードで異なるデザイン..入力した値をリセットせずに

私は縦向きモード用に異なるレイアウトデザインを持ち、横向きモード用に異なる外観のレイアウトを持っています..「res」フォルダー内に「land-layout」という新しいフォルダーを作成し、「layout」内と同じ名前のファイルを作成しました.

私は、向きが変わったときに値を復元するテキストビュー(カウンター)を持っています.. ..知りたかったのですが、どうすればいいですか?? ありがたく思います。ありがとう。

MainActivity.java :

res\layout-land\activity_main.xml (ランドスケープ モードの場合)

res\layout\activity_main.xml (縦向きモードの場合):

マニフェストに追加しました: android:configChanges="orientation|screenSize" (onConfigurationChanged() を使用してレイアウトを処理するにはどうすればよいですか?)

0 投票する
2 に答える
143 参照

android - Android での方向変更通知

何かに従おうとしている。要約すると、私の AndroidManifest.xml には次のものがあります。

実行される私のアクティビティには、次のものがあります。

ただし、電話の向きを縦向きから横向きに変更すると、onConfigurationChanged() の出力が表示されません。この通話を表示するには、他に何をする必要がありますか?

0 投票する
1 に答える
974 参照

android - onConfigurationChanged イベントを受け取る方法 (Android SDK)

目標は、画面レイアウトを「横向き」または「縦向き」に固定し、回転イベントを引き続き受け取ることです。Activity のonConfigurationChanged (Configuration newConfig)については知っていますが、固定レイアウトでは機能しません。これに対処する方法は?より明確に説明するために、Android Camera アプリケーションのような動作を実装したいと考えています。ボタン画像のみを回転させ、アクティビティをリロードせず、レイアウトを変更しません。

EDIT#1: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)を呼び出した後、このメソッドが機能しないことを意味します

EDIT#2: はい、onConfigurationChangedは必要なものではありませんでした。代わりに、SensorEventListenerインターフェイスを実装して、onSensorChangedイベントをチェックする必要があります。Get phone orientation but fix screen orientation to portrait
から取得した完全なソリューション:

これは、アクティビティの AndroidManifest 設定でうまく機能します。

0 投票する
1 に答える
448 参照

android - Android: 方向の変更後にカスタム アニメーションが失われる

私はたくさんの調査を行い、文字通り考えられるすべてを試しました。

基本的に、私は3つの活動をしています

活動 1 -> 活動 2 -> 活動 3

私は、slide_left と slide_right のアニメーション ファイルをセットアップしました。基本的に、ユーザーがクリックしてアクティビティ 2 に移動すると、ページが右からスライドインします。ただし、ユーザーがクリックして戻るとき (アクション バーのホーム ボタン)。反対方向にスライドする必要があります。

アクティビティ 3 に到達し、ユーザーがデバイスを回転させると、スライド アニメーションが間違った方向に進んでいます。=( これは、ユーザーがデバイスを回転させた場合にのみ発生します。

onCreate()

ユーザーがデバイスを回転させると、アニメーションの変更が失われるようです。

このバグを見つけました: https://code.google.com/p/android/issues/detail?id=25994

誰かが回避策を知っていますか?? これを処理する最良の方法は何ですか??

0 投票する
2 に答える
594 参照

android - onCreateでsetRequestedOrientationが呼び出されたときの画面の向きを変更する

最初にランドスケープモードで特定のアクティビティを開く必要があるAndroidアプリケーションを開発しようとしていますが、ユーザーは画面を回転させるときに向きを変更できる機能が必要です。

問題は、onCreate でランドスケープ モードに変更できることですが、その後、onConfigurationChanged() が呼び出されず、ユーザーが回転したときに向きを縦または横に変更することができません。

どのように処理すればよいか教えてください。

0 投票する
2 に答える
684 参照

android - Android 構成の変更を無視

私のアプリケーションの要件は、ユーザーがメディアを表示している場合を除いて、常に縦向きである必要があるということです。

私のマニフェストではandroid:configChanges="orientation|screenSize"、ユーザーが縦向きから横向きに変わるたびに onConfigurationChanged が呼び出されるように設定しました。

アプリに youtubeplayersupportfragment を実装しました。ユーザーがフルスクリーンを選択すると、必要に応じてユーザーがフルスクリーンで表示できるように、ユーザーが画面を横向きに回転できるようにします。

Youtubeplayer には、ここで実装したフルスクリーン リスナーがあります。

私の質問は次のとおりです。状況に基づいて構成の変更を無視する方法はありますか。つまり、以下のコードの「b」は false に等しいですか?

メソッド setRequestedOrientation() を呼び出す意味はありません。これは向きを永久に修正し、向きが変更されたときに呼び出される必要がある onconfigurationchanged が再度呼び出されないためです。