問題タブ [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 投票する
3 に答える
2699 参照

java - RemoteViewsFactory の onClickPendingIntent

アプリ用の Android ウィジェットを開発していますが、問題はonClickPendingIntent()のボタンに設定できないことRemoteViewsFactoryです。

私は説明します: 私は自分のウィジェットで完全な aの拡張をAppWidgetProvider呼び出すを作成しました。更新のためにすべてのアイテムを返すか、それらを作成してウィジェットに表示する必要があります。しかし、リスト ビューの各アイテムには、2 種類のボタンがあります。RemoteViewsServiceRemoteViewsFactoryListViewRemoteViewsFactory

  1. gmaps/dialer/sms を開くボタン (動作します)。
  2. アプリでアクティビティを呼び出し、アイテムの ID をパラメーターで送信するボタン。

問題は 2 番目のボタンです。私の解決策は機能しません。

問題は次のとおりです。

したがって、これは機能しないコードです。

完全なWidgetFactoryクラスは次のとおりです。

そしてありがとうございました :)


編集: イェイ!問題が解決したかどうか...

メソッドonClickPendingIntent()は現在機能しています。コードは次のとおりです。

しかし、別の問題が存在します:DoneTaskActivityは、として宣言されたエクストラを受け取りませんTASK_ID。のonCreate()メソッドではDoneTaskActivityBundlevar in パラメータは のままnullです。

ヘルプ :(

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

android - xmlShape-グラデーションがウィジェットに表示されない

ウィジェットにグラデーションの背景を付けたいです。このために、グラデーションに次のxmlを使用しました。

レイアウト内にこれを追加します。

アプリケーション内でこのレイアウトを使用すると表示されますが、ウィジェットでは白い画面しか表示されません。私は何かが恋しいですか?RemoteViews内にxmlグラデーションを与えることはできませんか?

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

android - すべての RemoteView を再構築せずにアプリ ウィジェットのビューを部分的に更新する方法

私はアプリ ウィジェットを実装していますが、ウィジェット レイアウト内の単一のビューのプロパティを変更できるようにしたいと考えています。すべてRemoteViewsを最初から再構築する必要はありません。これには XML などの読み込みが含まれ、状況によっては必要ありません。 「現在のウィジェット レイアウトの特定の ID で識別されるビューのプロパティ X を更新する」と言う方法はありますか? partiallyUpdateAppWidgetクラスにメソッドがあることを見てきましたが、AppWidgetManager理解できませんし、それがこの目的のために意図されているかどうかも、どのように使用する必要があるかもわかりません..私を助けたり、有用なリンクや例を教えてもらえますか?

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

android - Jelly Bean のないウィジェットのみで setTextViewTextSize がクラッシュする

文字サイズを指定できるウィジェットを作っています

controles.setTextViewTextSize(R.id.LblMsg, TypedValue.COMPLEX_UNIT_SP, textSize);

私はAndroid 4.1で作業しています

Android:minSdkVersion="8" Android:targetSdkVersion="16"

問題は、Android 4.1 では正常に動作するが、他のバージョン (ICS、ジンジャーブレッドなど) では強制終了が表示されることです。

java.lang.NoSuchMethodError: android.widget.RemoteViews.setTextViewTextSize

「setTextViewTextSize」が使用されているコード行を削除すると、アプリケーションは完全に機能します。

このエラーの理由に関する情報は見つかりません。

助けていただければ幸いです。

よろしく

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

java - メソッドが`RemotableViewMethod`であるかどうかを判断します

ProgressBarを含むウィジェットを作成しています。ウィジェットがコンピューティングを行っている場合は、そのProgressBarの可視性をに設定しVISIBLEINVISIBILEすべてのコンピューティングが停止した場合はに設定します。setVisibilityはとして文書化されている ため、問題はないはずRemotableViewMethodです。ただし、HTCの一部の人はそれを忘れているようです(つまり、Wildfire Sで)。そのため、を呼び出すとRemoteViews.setVisibilityクラッシュします。このため、setVisibility本当に呼び出し可能である場合は、チェックを実装しようとします。私はそれのためにこのメソッドを書きました:

これは機能しますが、注釈が存在する場合は「 True」を返すため、非常に醜いです。RemoteView自体がどのようにルックアップを行っているかを調べて、これを見つけました。

しかし、クラスRemotableViewMethodはSDKを介してアクセスできないため、同じことはできませんでした。アクセス可能かどうかを知る方法は?

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

android - Androidのリモートビューにonclickリスナーを追加することは可能ですか?

以下に示すように、通知メソッドを作成しました。

ステータスバーにボタンを追加したいのですが、ボタンをクリックするとポップアップが表示されます。どんな助けでも大歓迎です。

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

android - RemoteView と間違った layout_weight

appWidget の layout_weight と remoteView に問題があります。

私のトグルはすべてこのようなものです 私のトグル

このxmlで:

ここで、トグルの 1 つをデフォルト サイズよりも 2 倍のサイズにしたいので、特定のトグルに対してのみ xml に layout_weight = 2 を設定します。そして今、私はこれを持っています: 今

私の活動でこれを行うと、それは私が持っている仕事です: 私が欲しいもの

では、どうすればこれを解決できますか...

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

android - アクティビティの LinearLayout に RemoteViews を追加することは可能ですか?

ウィジェット (または通知) のプレビューをアクティビティに表示したいのですが、他のコードを使用したくありません。

アクティビティの LinearLayout に RemoteViews を追加したり、LinearLayout のメソッド「addView」を使用して単純なビューで RemoteViews を変換したりすることは可能ですか?

どうもありがとう!

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

android - リモートビューの OnClickPendingIntent を Android 4.0 より前のバージョンで動作させる方法はありますか?

次の問題があります。

OnClickPendingIntent が機能しないため、4.0 より前のバージョンの Android ではアプリケーションの通知がうまく機能しません。

どうすればいいですか?

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

android - アプリウィジェットでリストアイテムを無効にする

ホーム画面のアプリウィジェットのリストビューで一部のアイテムを無効にすることはできますか?

現在、リストビューにPendingIntentテンプレートを使用しており、各行のインテントにfillIntentを入力しています。私がやろうとしているのは、タイトルや他の種類のアイテムがどこにも通じない場合にアイテムが押されたときにセレクターの背景を表示しないことです。通常のリストビューでは、isEnabledを使用して解決しますが、 RemoteViewsFactoryには存在しません。

私のAppWidgetProviderは次のようになります。

上記のappWidgetProviderが接続するRemoteViewsServiceでインスタンス化されるRemoteViewsFactoryは次のとおりです。

ListViewアダプタと同じ機能を取得することは可能ですか?特定の行のpendingIntentを何らかの方法で削除できますか?