問題タブ [orientation-changes]

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 投票する
4 に答える
1707 参照

iphone - 向きの変更が機能しない

前もって感謝します

デバイスの向きがいつ変更されたかを検出したい...そのために、このリスナーを使用しました

方向変更方法は

そして、ViewDidLoad()メソッドにあったその向きに入るたびに...

誰でも私を助けることができます..

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

android - 向きを変更する前にFacebookのダイアログを閉じます

アプリで Facebook Android SDK を使用しています。authorize メソッドにより、認証ページの読み込み中にスピナーを表示する FbDialog が実行されます。このダイアログの実行中に方向の変更が発生すると、アプリケーションが「java.lang.IllegalArgumentException: View not attached to window manager」でクラッシュしますオリエンテーション?

Tnx。

0 投票する
3 に答える
2739 参照

c# - Android用のモノでの向きの変更の操作

向きの変更に対処するために、アクティビティに次のコード スニペットを使用しました。

モードから始めて、Portraitモードに切り替えてLandscape mode、再びPortraitモードに戻ります。したがって、予想される出力は次のようになります。

しかし、 コンソール出力が表示されます

つまり、モードLandscape modeからPortraitモードに切り替えると、ifelseの両方が実行されます。

なぜこれが起こっているのか分かりません。

私はMono for Androidの初心者なので、助けていただければ幸いです。

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

android - 向きが変更されたときに別のフラグメントがロードされませんでした (android)

同じアクティビティで表示される 2 つの異なるフラグメントを持つテストプロジェクトを作成しました。1 つのフラグメントは横長用で、もう 1 つは縦長用です。

そして、2 つの main.xml があり、1 つは layout/ に、もう 1 つは layout-land/ にあります。各 main.xml は、使用する正しい Fragment を指します。

アプリをランドスケープで開くと LandscapeFragment が表示され、ポートレートで開くと PortraitFragment が表示されます。ここまでは順調ですね。

しかし、横向きで開いてデバイスを縦向きに回転すると、LandscapeFragment がリロードされて表示されます。これは予測された動作ではありません。PortraitFragment がロードされているはずです。

デバイスが縦向きで開始し、次に横向きに回転すると、同じことが逆に起こります。LandscapeFragment が読み込まれる代わりに、PortraitFragment がリロードされるだけです。

私は何を間違っていますか?

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

android - 画面の回転時に ActivityGroup の子アクティビティの状態を保持する

TabHost のタブ内に ActivityGroup があり、その ActivityGroup には複数の子アクティビティがあります。

デバイスが回転すると、タブはその状態を保持しません (向きが変わると、アクティビティが再開されることを認識しています)。

画面の回転前に表示された ActivityGroup の子アクティビティの状態を維持するためのベスト プラクティスは何ですか?

ActivityGroup のすべての子アクティビティの状態を保持する必要がある場合があることに注意してください。

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

javascript - Jquery / JavascriptのorientationchangeイベントでAndroidのページ幅を取得する方法は?

向き変更時に画面幅を計算する必要があります。

私はこのようにやっています:

画面幅の計算にすでに10msの遅延を使用していますが、Androidではまだ機能しません...

私の画面は320x480です。ポートレートから始めてランドスケープに変更すると、320pxになります。縦向きに戻すと、480pxをコンソールするので、実際に向きが変わる前に、幅は常に計算されているように見えます。

可能であればタイムアウトを増やしたくありません。Androidが画面の「回転」を終了したときにのみ$wrapWidthが計算されるようにするには、他にどのような方法がありますか?

手伝ってくれてありがとう!

編集
Jquery Mobile sourceodeからの情報:

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

java-me - LWUIT 1.4 のポートレートが機能しませんか?

LWUIT 1.4 を使用しています。横向きの向きをロックしたい。だから、私は使用した

isPortrait()しかし、それは?のシンボルが見つからないと言っています。

このメソッドが LWUIT1.4 で利用できない理由を誰か教えてください。

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

android - Android の方向変更時に XML ビューの状態を維持する方法

次の問題があります。サポートされているさまざまな種類の質問/回答を持つさまざまな種類の調査を提供するアプリを実装しています

  • ラジオボタン
  • チェックボックス
  • テキストフィールド
  • 画像選択
  • アイテムをドラッグ&ドロップ

私が欲しいのは、デバイスの向きを変えても同じ状態を保つことです

つまり --> テキストはテキスト フィールド内に残ります ... ラジオ グループ / チェック ボックスでのユーザーの選択を保持します ... など

私はすでにオーバーライドしようとしました

onsaveInstance & onRestoreInstance

しかし、問題は、私にはさまざまなタイプのビューがあり、質問のタイプに応じて、回答がそれらのいずれかとして表示される可能性があることです

だから私はXMLビュー全体を保存してからsetContentView()にもう一度渡すことを考えていました

助けはありますか?

0 投票する
3 に答える
5670 参照

android - ハニカムでの方向変更時の Webview のリロード

URLをロードしているWebビューがあります。タブレットの向きを変更すると、webview の URL が再び読み込まれます。URLのロードを再開しないように、向きの変更時にwebviewの状態を保持するにはどうすればよいですか。これまでのところ、私はこれを試しました:-

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

android - 向きの変更時に AlertDialog がクラッシュする

このトピックには非常に多くのスレッドがあり、すべての提案が問題を解決するわけではありません。バックグラウンド サービスが AlertDialog にグラフ化されたデータをフィードしているため、この状況はより複雑になります。サービスは、LocalBroadcastManager を使用して、onCreateDialog コールバックを含むメイン アクティビティに Intent を渡します。データは非常に迅速に届きます。

onPause() で removeDialog を呼び出してみました。コンテキストを null に設定して、スレッドが null のときに呼び出しないようにし、onStart で新しいコンテキストをブロードキャスト レシーバーに通知するスレッドに渡します。ログ メッセージは、呼び出されるダイアログの削除を示します。画面の向きが変更された後、showDialog() メソッドが onCreateDialog() コールバックをトリガーするようになりました。そのコールバックが通知されると、ダイアログが(おそらく)削除されているため、findViewById()は期待どおりにnullを返しますが、それでも恐ろしいエラーが発生します

" java.lang.IllegalStateException: 指定された子にはすでに親があります。最初に子の親で removeView() を呼び出す必要があります。 "

(AlertDialog で 'removeView' を呼び出す方法も、私が答えを見つけることができないものであり、このフォーラムの他の誰もそれに対する答えを見つけていません!)

私が考えることができる唯一のことは、間違ったコンテキストを持つ Broadcast イベントがキューに入れられているということです。おそらく、ブロードキャスト レシーバーに向かうすべてのインテントをクリアする方法はありますか?

onCreateDialog のコードは次のとおりです。グラフィック ビューは「waveForm.get(id)」にあります。それはうまく機能し、グラフを表示します(私が望むように継続的ではありません)が、向きが変わると死にます!