問題タブ [android-remoteview]
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 - AppWidget で ViewFlipper を使用している場合、RemoteViews から現在表示されている子のインデックスを取得する方法は?
私はアプリウィジェットを書いていて、それを使用ViewFlipper
しています。次の画像を見てください。の子 (白い領域)PendingIntent
をナビゲートするために、左矢印ボタン (左上隅) に接続しました。ViewFlipper
と の 3 つToday
の子がTomorrow
ありSomeDay
ます。の実装はViewFlipper
うまくいきますが、現在表示されている子のようにタイトルを変更することはできません。現在表示されている子のインデックスを返すAPIgetDisplayedChild()
があります。ViewFlipper
しかし、それは では利用できませんRemoteViews
。
この要件を満たすための APIRemoteViews
または回避策はありますか?
android - RemoteViews で通知を更新する方法は?
RemoteViews
フォアグラウンド モードで通知を実行しているカスタムから通知を作成してService
います (つまり、通知がユーザーに表示されている限り、サービスはアクティブなままです)。通知は進行中として設定されているため、ユーザーはそれをスワイプできません。
ImageView
たとえば、リモート ビューのレイアウトに含まれる に示されているビットマップを変更したり、 のテキスト値を変更したりしたいと考えていTextView
ます。リモートビューのレイアウトは XML レイアウトファイルで設定します。
私の問題は、通知が作成されてユーザーに表示されると、 に表示されている変更のようRemoteViews
な の関数を呼び出すと、呼び出しを行わない限り、変更が表示されないことです。setImageViewResource()
Bitmap
ImageView
setImageViewResource()
また
しかし、これは私には正しく聞こえません。RemoteViews
既に作成されている通知で UI を更新するには、通知を再初期化する必要があるとは信じられません。Button
通知を制御している場合、タッチして離すと更新されます。ですから、これを適切に行う方法があるはずですが、方法がわかりません。
Service
インスタンス内で通知を作成するコードは次のとおりです。
UI の変更を通知に「強制」する関数:
クラス内MyRemoteViews
で、必要に応じてこれを実行して UI を変更します。
通知で UI コンポーネントを更新する正しい方法を誰か教えてもらえますRemoteViews
か?
android - ListView でアプリ ウィジェットにデータが表示されない
アプリケーションに単純なコレクション ウィジェットを実装しようとしています。ListView
ウィジェットの内部を表示しようとしていますが、ListView
読み込み中にスタックしてしまい、読み込みが完了せず、データベースにデータがあり、リストビューはまだですそれにこだわった。
onUpdate
これが私の AppWidgetProvider クラスのメソッドです。
私はチェックでき、メソッドはonUpdate
エラーなしでジョブを終了しました。そして、ここに RemoteViewService と RemoteViewsFactory がありますが、logCat でもエラーは表示されません。
public class RViewsService extends RemoteViewsService {
}
LogCat では、ウィジェットの読み込み時にエラーや警告が見つかりません。カーソルが読み取られているときにのみ表示されます (GC に関するものだったため、LogCat からテキストを消去しました)。
ログキャット
そして、私は Logcat にログを記録し、上記のようにしたので、カーソルがデータを返すと確信しています。
これは、AppWidgetProvider と RemoteViewService を宣言するマニフェストスニペットです。
Nexus 7 (2012)でアプリをテストしています: Android 4.4.2
ありがとう。
android - Android AppWidget 縦スワイプ - 方法
Android 開発者の Web サイトで、AppWidgets について説明しているセクションに、AppWidgets で使用できるジェスチャーはタッチと垂直スワイプ (リンク)のみであるという一節があります。
ウィジェットはホーム画面に存在するため、そこで確立されたナビゲーションと共存する必要があります。これにより、フルスクリーン アプリと比較して、ウィジェットで利用できるジェスチャー サポートが制限されます。たとえば、アプリは、ユーザーが画面間を横方向に移動できるようにするビューページャーをサポートしている場合がありますが、そのジェスチャーは、ホームパネル間を移動する目的でホーム画面で既に使用されています。
ウィジェットで使用できる唯一のジェスチャは次のとおりです。
接する
縦スワイプ
これは、AppWidget で垂直方向のスワイプをリッスンできるということですか?
android - 構成ファイルに変更を加えた後、ウィジェット内のリストビューを更新する正しい方法は何ですか?
widget 内のリストビューを更新する方法を知りたいです。
私が使用する設定ファイルで
構成ファイルを編集した後。
多分私は何とかすべてのウィジェットをリフレッシュできますか?
私が求めているのは次のとおりです。
構成ファイルに変更を加えた後にリストを更新する正しい方法は何ですか。
ウィジェットを削除して再度追加すると、新しい構成のウィジェットが表示されることに注意してください。
この問題を説明してくれてありがとう。