0

ウィジェットレイアウトにイメージビューとテキストビューがあります。次に、プログラムでリモートビューから画像ビューを削除する必要があります。

api remoteView.removeAll(Viewid);があることがわかります。

だから私がするとき

remoteViews.removeAll(R.id.imageView);

を介してremoteViewを更新します

appwidgetmanager.updateAppVidget

画面には具体的なものは何も表示されません。imageviewはまだそこにあります。

私は正しい方向に進んでいますか?親切にこれについてあなたの提案をしてください。

4

1 に答える 1

0

関数removeAllは と同等ですViewGroup.removeAllViewsRemoteViewsオブジェクトを介してウィジェットで機能させるには、ImageView内にラップする必要がありますFrameLayout次に、そのidを呼び出しremoveAllて渡すことができます。FrameLayout

可視性をINVISIBLEまたはGONEに設定することは、 RemoteViewsを使用するとはるかに簡単であり、追加の を必要としないことに注意してくださいViews

于 2012-06-09T07:25:06.270 に答える