問題タブ [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.
android - onConfigurationChanged で onCreate と同じメソッドを使用していますか?
onCreate
このように見えるとしましょう
: onConfigurationChanged
_
- 同じに見える必要があります(以下を参照)、
onCreate
メソッドやメソッドを使用する必要はありません- 私は何かを省略しましたか?
これが他の方法です。
android - 別のアクティビティから初めて戻ったときに onConfigurationChanged が呼び出されていない
次の問題があります。携帯電話を縦向きから横向きに変更すると、画像が消えてしまいます。私が現在の活動を行っていて、方向を変えると、それは完全にうまく機能します。別のアクティビティに行って戻ってきても、まったく問題なく動作します。しかし問題は、メイン ページに戻った後、最初に方向を変更したときに onConfigurationChanged() が呼び出されないことです。戻ったときに画像が表示される/正しく表示されない場合がありますが、最初に向きを変更したときに onConfigurationChanged() が呼び出されず、向きを2回変更するまで画像が表示されます/表示されません。皆さんの助けをいただければ幸いです。ここに私のコードのいくつかの部分があります。configChange- orientation パーミッションを既にマニフェストに入れているので、問題ありません。
ありがとう!
c# - MonoDroidでのOnConfigurationChanged()の動作
私はAndroid開発に不慣れで、これまでjava(eclipse)を介してAndroidに取り組んできましたが、現在Mono for Android
はC#を使用するものに切り替えています。
向きが変更されたJavaでは、次のコードスニペットを使用しました。
のC#で同じことをしようとしたときMono for Android
、私はこれを試しました
ただし、Android.Content.Res.Configuration
次のステートメントを使用しようとすると、値が「ORIENTATION_LANDSCAPE」の属性がありません。
解決策は何でしょうか?他に利用できるオプションはありますか?
助けていただければ幸いです!
android - Android-TabScreenの向きにより、すべての画面がリセットされますか?
現在、Androidアプリケーションにタブ画面があり、タブから他の4つのアクティビティをホストしています。
各タブを次のように設定します。
すべて正常に機能しますが、デバイスで向きを変更すると、個々のアクティビティ内で向きの変更を個別に処理します。また、各アクティビティのXMLでの横向きのレイアウトも異なります。
デバイスの向きを変更すると、現在行っているアクティビティの変更は正常に機能しますが、向きを元に戻すと(ポートレートからランドスケープ、ポートレートに)、アクティビティがリロードされ、初期状態にリセットされるように見えます。 onRetainNonConfigurationInstance()メソッドを尊重するよりも。
誰かが以前にこれに遭遇し、おそらく解決策に遭遇したことがありますか?
android - Android: 向きの変更時にアクティビティの再作成を停止する
main.xml レイアウトに 2 つのボタンがあるリストビューがあります。1 つのボタンをクリックすると、テキストビューを動的に作成し、画面の下部に追加して、ユーザーの操作を確認します。ユーザーが2番目のボタン(確認ボタン)をクリックすると、そのテキストをリストビューに追加する必要があります。横向きモードをサポートするために、同じレイアウト ファイルを layout-land フォルダーに入れています。最初のボタンをクリックすると、テキストを含むテキストビューが作成され、画面の下部に追加されます。デバイスの向きを変更すると、ランドスケープ main.xml が読み込まれ、アクティビティが再作成されます。だから私のテキストビューは崩壊しています。向きが変わったときのアクティビティの再現を防ぐにはどうすればよいですか。(ただし、他のレイアウト ファイルを取得する必要があります)。
android - レイアウトランドが機能していませんか?
この質問についていくつかの調査を行いましたが、答えが見つかりませんでした。それで、はい、「layout-land」という名前の res の下にフォルダーを作成し、そこに別の main.xml を入れました。レイアウトランドの main.xml にあるいくつかの画像を意図的に削除しましたが、Android スマートフォンを横向きに回転させたときに、これらの画像がまだ残っていることに気付きました。
私に似た多くの質問は、 onConfigurationChanged をマニフェストに追加することによって引き起こされます。しかし、このリンクで説明されているように、マニフェストには何も追加しませんでした
android - SparseBooleanArray をバンドルに格納する最良の方法は?
構成の変更が発生すると、ListView チェックボックスの状態が失われます。その理由は理解できます。私は実装しようとします
私のフラグメントの1つに。だから、 SparseBooleanArray をoutStateに格納する最も簡単な方法は何だろうと思っています。
また、ListViewには次のメソッドがあるため、少し混乱しています。
これは何の役に立つのですか?
android - アクティビティ間のハニカムの方向の奇妙な変化
ユーザーがサムネイルをクリックして、サムネイルを全画面表示する別のアクティビティBに移動できるアクティビティAを持つアプリがあります。アクティビティ B で、ユーザーが画面上の任意の場所をクリックすると、アクティビティが閉じます。
どちらのアクティビティもマニフェストで縦向きとして定義されており、どちらもonConfigChange
方向フラグを含む値を持っています。
Android 3.1 を搭載した Motorola Xoom を除いて、Android のすべてのバージョンと、私がテストしたすべてのデバイスで完全に動作します。Xoom では、ユーザーがアクティビティ間をすばやく (前後に) 移動すると、アクティビティ A が横向きモードに切り替えようとしているかのように、ごく短時間、横向きモードで表示される可能性があります。
それだけでなくonConfigChange
、マニフェストのフラグを削除すると、アクティビティ A がこの特殊なケースで最初から再作成される可能性があります。
この奇妙なことの原因は何ですか?Android 3.1 または Xoom の奇妙なバグですか? とにかく私はこの問題を解決できますか? 最初の数ミリ秒の間、アクティビティ B へのタッチをブロックするものを使用できますが、それは単なる回避策です。