問題タブ [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.
java - RemoteViewsFactory の onClickPendingIntent
アプリ用の Android ウィジェットを開発していますが、問題はonClickPendingIntent()
のボタンに設定できないことRemoteViewsFactory
です。
私は説明します: 私は自分のウィジェットで完全な aの拡張をAppWidgetProvider
呼び出すを作成しました。更新のためにすべてのアイテムを返すか、それらを作成してウィジェットに表示する必要があります。しかし、リスト ビューの各アイテムには、2 種類のボタンがあります。RemoteViewsService
RemoteViewsFactory
ListView
RemoteViewsFactory
- gmaps/dialer/sms を開くボタン (動作します)。
- アプリでアクティビティを呼び出し、アイテムの ID をパラメーターで送信するボタン。
問題は 2 番目のボタンです。私の解決策は機能しません。
問題は次のとおりです。
したがって、これは機能しないコードです。
完全なWidgetFactory
クラスは次のとおりです。
そしてありがとうございました :)
編集: イェイ!問題が解決したかどうか...
メソッドonClickPendingIntent()
は現在機能しています。コードは次のとおりです。
しかし、別の問題が存在します:DoneTaskActivity
は、として宣言されたエクストラを受け取りませんTASK_ID
。のonCreate()
メソッドではDoneTaskActivity
、Bundle
var in パラメータは のままnull
です。
ヘルプ :(
android - xmlShape-グラデーションがウィジェットに表示されない
ウィジェットにグラデーションの背景を付けたいです。このために、グラデーションに次のxmlを使用しました。
レイアウト内にこれを追加します。
アプリケーション内でこのレイアウトを使用すると表示されますが、ウィジェットでは白い画面しか表示されません。私は何かが恋しいですか?RemoteViews内にxmlグラデーションを与えることはできませんか?
android - すべての RemoteView を再構築せずにアプリ ウィジェットのビューを部分的に更新する方法
私はアプリ ウィジェットを実装していますが、ウィジェット レイアウト内の単一のビューのプロパティを変更できるようにしたいと考えています。すべてRemoteViews
を最初から再構築する必要はありません。これには XML などの読み込みが含まれ、状況によっては必要ありません。 「現在のウィジェット レイアウトの特定の ID で識別されるビューのプロパティ X を更新する」と言う方法はありますか? partiallyUpdateAppWidget
クラスにメソッドがあることを見てきましたが、AppWidgetManager
理解できませんし、それがこの目的のために意図されているかどうかも、どのように使用する必要があるかもわかりません..私を助けたり、有用なリンクや例を教えてもらえますか?
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」が使用されているコード行を削除すると、アプリケーションは完全に機能します。
このエラーの理由に関する情報は見つかりません。
助けていただければ幸いです。
よろしく
java - メソッドが`RemotableViewMethod`であるかどうかを判断します
ProgressBarを含むウィジェットを作成しています。ウィジェットがコンピューティングを行っている場合は、そのProgressBarの可視性をに設定しVISIBLE
、INVISIBILE
すべてのコンピューティングが停止した場合はに設定します。setVisibility
はとして文書化されている ため、問題はないはずRemotableViewMethod
です。ただし、HTCの一部の人はそれを忘れているようです(つまり、Wildfire Sで)。そのため、を呼び出すとRemoteViews.setVisibility
クラッシュします。このため、setVisibility
本当に呼び出し可能である場合は、チェックを実装しようとします。私はそれのためにこのメソッドを書きました:
これは機能しますが、注釈が存在する場合は「 True」を返すため、非常に醜いです。RemoteView自体がどのようにルックアップを行っているかを調べて、これを見つけました。
しかし、クラスRemotableViewMethod
はSDKを介してアクセスできないため、同じことはできませんでした。アクセス可能かどうかを知る方法は?
android - Androidのリモートビューにonclickリスナーを追加することは可能ですか?
以下に示すように、通知メソッドを作成しました。
ステータスバーにボタンを追加したいのですが、ボタンをクリックするとポップアップが表示されます。どんな助けでも大歓迎です。
android - RemoteView と間違った layout_weight
appWidget の layout_weight と remoteView に問題があります。
私のトグルはすべてこのようなものです
このxmlで:
ここで、トグルの 1 つをデフォルト サイズよりも 2 倍のサイズにしたいので、特定のトグルに対してのみ xml に layout_weight = 2 を設定します。そして今、私はこれを持っています:
私の活動でこれを行うと、それは私が持っている仕事です:
では、どうすればこれを解決できますか...
android - アクティビティの LinearLayout に RemoteViews を追加することは可能ですか?
ウィジェット (または通知) のプレビューをアクティビティに表示したいのですが、他のコードを使用したくありません。
アクティビティの LinearLayout に RemoteViews を追加したり、LinearLayout のメソッド「addView」を使用して単純なビューで RemoteViews を変換したりすることは可能ですか?
どうもありがとう!
android - リモートビューの OnClickPendingIntent を Android 4.0 より前のバージョンで動作させる方法はありますか?
次の問題があります。
OnClickPendingIntent が機能しないため、4.0 より前のバージョンの Android ではアプリケーションの通知がうまく機能しません。
どうすればいいですか?
android - アプリウィジェットでリストアイテムを無効にする
ホーム画面のアプリウィジェットのリストビューで一部のアイテムを無効にすることはできますか?
現在、リストビューにPendingIntentテンプレートを使用しており、各行のインテントにfillIntentを入力しています。私がやろうとしているのは、タイトルや他の種類のアイテムがどこにも通じない場合にアイテムが押されたときにセレクターの背景を表示しないことです。通常のリストビューでは、isEnabledを使用して解決しますが、 RemoteViewsFactoryには存在しません。
私のAppWidgetProviderは次のようになります。
上記のappWidgetProviderが接続するRemoteViewsServiceでインスタンス化されるRemoteViewsFactoryは次のとおりです。
ListViewアダプタと同じ機能を取得することは可能ですか?特定の行のpendingIntentを何らかの方法で削除できますか?