2013-07-03 5 views
16

通常のViewと同様に、RemoteViewsインスタンスをCanvasにレンダリングしようとしています。私はRemoteViewをビューに変換する

RemoteViews.apply(文脈、NULL)

を使用して、それがすべてのビューは、ネストされた、適切に測定して(位置及びサイズが適切である)が、上.draw使用した後でframeLayoutを返します返されたビューでは、値のないすべての要素がレンダリングされます.TextViewsは空で、AnalogClockは00:00にリセットされます。

アイデア?私は迷っています:(

+0

デバッガでシステムライブラリにステップインしてください。 –

+0

あなたのXMLを投稿してください。どの時点でTextViews、AnalogClockなどの値を設定していますか? –

+0

@KarimVarela単純なAnalogClock、layout_widthとlayout_heightを除いてxmlの値はありません。デバイス上でレンダリングするとき、apply()によって返されたViewに正しい時刻が表示され、常に00:00と表示されます。 – gilm

答えて

1

質問がまだ実際であるかどうかわかりませんが、ここではRemoveViewsでの経験ですが、draw()を呼び出すことはできません。

FrameLayout parent = findViewById(R.id.container); 
View view = RemoteViews.apply(getActivity(), parent); 
parent.addView(view); 

。あなたのコードは次のようになります。たとえば、あなたはそれで一つの FrameLayoutActivityを持っている。それグローバルビュー階層の一部にする今、あなたはテストを見ることができるはずです。あなたはリスナーを設定した場合

関連する問題