問題タブ [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.

0 投票する
0 に答える
355 参照

android - AppWidget で ViewFlipper を使用している場合、RemoteViews から現在表示されている子のインデックスを取得する方法は?

私はアプリウィジェットを書いていて、それを使用ViewFlipperしています。次の画像を見てください。の子 (白い領域)PendingIntentをナビゲートするために、左矢印ボタン (左上隅) に接続しました。ViewFlipper

と の 3 つTodayの子がTomorrowありSomeDayます。の実装はViewFlipperうまくいきますが、現在表示されている子のようにタイトルを変更することはできません。現在表示されている子のインデックスを返すAPIgetDisplayedChild()があります。ViewFlipperしかし、それは では利用できませんRemoteViews

この要件を満たすための APIRemoteViewsまたは回避策はありますか?

ここに画像の説明を入力

0 投票する
4 に答える
35758 参照

android - RemoteViews で通知を更新する方法は?

RemoteViewsフォアグラウンド モードで通知を実行しているカスタムから通知を作成してServiceいます (つまり、通知がユーザーに表示されている限り、サービスはアクティブなままです)。通知は進行中として設定されているため、ユーザーはそれをスワイプできません。

ImageViewたとえば、リモート ビューのレイアウトに含まれる に示されているビットマップを変更したり、 のテキスト値を変更したりしたいと考えていTextViewます。リモートビューのレイアウトは XML レイアウトファイルで設定します。

私の問題は、通知が作成されてユーザーに表示されると、 に表示されている変更のようRemoteViewsな の関数を呼び出すと、呼び出しを行わない限り、変更が表示されないことです。setImageViewResource()BitmapImageViewsetImageViewResource()

また

しかし、これは私には正しく聞こえません。RemoteViews既に作成されている通知で UI を更新するには、通知を再初期化する必要があるとは信じられません。Button通知を制御している場合、タッチして離すと更新されます。ですから、これを適切に行う方法があるはずですが、方法がわかりません。

Serviceインスタンス内で通知を作成するコードは次のとおりです。

UI の変更を通知に「強制」する関数:

クラス内MyRemoteViewsで、必要に応じてこれを実行して UI を変更します。

通知で UI コンポーネントを更新する正しい方法を誰か教えてもらえますRemoteViewsか?

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

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

ありがとう。

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

android - Android AppWidget 縦スワイプ - 方法

Android 開発者の Web サイトで、AppWidgets について説明しているセクションに、AppWidgets で使用できるジェスチャーはタッチと垂直ス​​ワイプ (リンク)のみであるという一節があります。

ウィジェットはホーム画面に存在するため、そこで確立されたナビゲーションと共存する必要があります。これにより、フルスクリーン アプリと比較して、ウィジェットで利用できるジェスチャー サポートが制限されます。たとえば、アプリは、ユーザーが画面間を横方向に移動できるようにするビューページャーをサポートしている場合がありますが、そのジェスチャーは、ホームパネル間を移動する目的でホーム画面で既に使用されています。

ウィジェットで使用できる唯一のジェスチャは次のとおりです。

接する

縦スワイプ

これは、AppWidget で垂直方向のスワイプをリッスンできるということですか?

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

android - 構成ファイルに変更を加えた後、ウィジェット内のリストビューを更新する正しい方法は何ですか?

widget 内のリストビューを更新する方法を知りたいです。

私が使用する設定ファイルで

構成ファイルを編集した後。

多分私は何とかすべてのウィジェットをリフレッシュできますか?

私が求めているのは次のとおりです。

構成ファイルに変更を加えた後にリストを更新する正しい方法は何ですか。

ウィジェットを削除して再度追加すると、新しい構成のウィジェットが表示されることに注意してください。

この問題を説明してくれてありがとう。