Android的RemoteViews

本文深入探讨了RemoteViews类的功能,包括如何在另一个进程中显示页面布局的层次,以及类中提供的多种方法来操作布局文件。重点介绍了如何通过调用addView、apply、clone等方法来实现布局的加载、应用、复制和修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

能在另一个进程中显示页面布局的层次。层次是在布局文件中定义,它提供了一些改变布局文件的方法定义。

该类最重要的作用就是能够在另一个进程中使用!!!

<nobr>void</nobr> <nobr><span class="sympad"><a href="">addView</a></span>(int viewId, <a href="">RemoteViews</a> nestedView)</nobr>
Equivalent to calling addView(View) after inflating the given RemoteViews.
<nobr><a href="">View</a></nobr> <nobr><span class="sympad"><a href="">apply</a></span>(<a href="">Context</a> context, <a href="">ViewGroup</a> parent)</nobr>
Inflates the view hierarchy represented by this object and applies all of the actions.
<nobr><a href="">RemoteViews</a></nobr> <nobr><span class="sympad"><a href="">clone</a></span>()</nobr>
Creates and returns a copy of this Object.
<nobr>int</nobr> <nobr><span class="sympad"><a href="">describeContents</a></span>()</nobr>
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
<nobr>int</nobr><nobr><span class="sympad"><a href="">getLayoutId</a></span>()</nobr>
<nobr><a href="">String</a></nobr><nobr><span class="sympad"><a href="">getPackage</a></span>()</nobr>
<nobr>boolean</nobr> <nobr><span class="sympad"><a href="">onLoadClass</a></span>(<a href="">Class</a> clazz)</nobr>
Hook to allow clients of the LayoutInflater to restrict the set of Views that are allowed to be inflated.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">reapply</a></span>(<a href="">Context</a> context, <a href="">View</a> v)</nobr>
Applies all of the actions to the provided view.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">removeAllViews</a></span>(int viewId)</nobr>
Equivalent to calling removeAllViews().
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setBitmap</a></span>(int viewId, <a href="">String</a> methodName, <a href="">Bitmap</a> value)</nobr>
Call a method taking one Bitmap on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setBoolean</a></span>(int viewId, <a href="">String</a> methodName, boolean value)</nobr>
Call a method taking one boolean on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setBundle</a></span>(int viewId, <a href="">String</a> methodName, <a href="">Bundle</a> value)</nobr>
Call a method taking one Bundle on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setByte</a></span>(int viewId, <a href="">String</a> methodName, byte value)</nobr>
Call a method taking one byte on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setChar</a></span>(int viewId, <a href="">String</a> methodName, char value)</nobr>
Call a method taking one char on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setCharSequence</a></span>(int viewId, <a href="">String</a> methodName, <a href="">CharSequence</a> value)</nobr>
Call a method taking one CharSequence on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setChronometer</a></span>(int viewId, long base, <a href="">String</a> format, boolean started)</nobr>
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setDisplayedChild</a></span>(int viewId, int childIndex)</nobr>
Equivalent to calling setDisplayedChild(int)
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setDouble</a></span>(int viewId, <a href="">String</a> methodName, double value)</nobr>
Call a method taking one double on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setEmptyView</a></span>(int viewId, int emptyViewId)</nobr>
Equivalent to calling AdapterView.setEmptyView
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setFloat</a></span>(int viewId, <a href="">String</a> methodName, float value)</nobr>
Call a method taking one float on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setImageViewBitmap</a></span>(int viewId, <a href="">Bitmap</a> bitmap)</nobr>
Equivalent to calling ImageView.setImageBitmap
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setImageViewResource</a></span>(int viewId, int srcId)</nobr>
Equivalent to calling ImageView.setImageResource
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setImageViewUri</a></span>(int viewId, <a href="">Uri</a> uri)</nobr>
Equivalent to calling ImageView.setImageURI
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setInt</a></span>(int viewId, <a href="">String</a> methodName, int value)</nobr>
Call a method taking one int on a view in the layout for this RemoteViews.
<nobr>void</nobr><nobr><span class="sympad"><a href="">setIntent</a></span>(int viewId, <a href="">String</a> methodName, <a href="">Intent</a> value)</nobr>
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setLong</a></span>(int viewId, <a href="">String</a> methodName, long value)</nobr>
Call a method taking one long on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setOnClickFillInIntent</a></span>(int viewId, <a href="">Intent</a> fillInIntent)</nobr>
When using collections (eg.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setOnClickPendingIntent</a></span>(int viewId, <a href="">PendingIntent</a> pendingIntent)</nobr>
Equivalent to calling setOnClickListener(android.view.View.OnClickListener) to launch the provided PendingIntent.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setPendingIntentTemplate</a></span>(int viewId, <a href="">PendingIntent</a> pendingIntentTemplate)</nobr>
When using collections (eg.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setProgressBar</a></span>(int viewId, int max, int progress, boolean indeterminate)</nobr>
Equivalent to calling ProgressBar.setMax, ProgressBar.setProgress, and ProgressBar.setIndeterminate If indeterminate is true, then the values for max and progress are ignored.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setRelativeScrollPosition</a></span>(int viewId, int offset)</nobr>
Equivalent to calling smoothScrollToPosition(int, int).
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setRemoteAdapter</a></span>(int viewId, <a href="">Intent</a> intent)</nobr>
Equivalent to calling setRemoteViewsAdapter(Intent).
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setRemoteAdapter</a></span>(int appWidgetId, int viewId, <a href="">Intent</a> intent)</nobr>
This method is deprecated. This method has been deprecated. See setRemoteAdapter(int, Intent)
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setScrollPosition</a></span>(int viewId, int position)</nobr>
Equivalent to calling smoothScrollToPosition(int, int).
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setShort</a></span>(int viewId, <a href="">String</a> methodName, short value)</nobr>
Call a method taking one short on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setString</a></span>(int viewId, <a href="">String</a> methodName, <a href="">String</a> value)</nobr>
Call a method taking one String on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setTextColor</a></span>(int viewId, int color)</nobr>
Equivalent to calling setTextColor(int).
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setTextViewText</a></span>(int viewId, <a href="">CharSequence</a> text)</nobr>
Equivalent to calling TextView.setText
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setUri</a></span>(int viewId, <a href="">String</a> methodName, <a href="">Uri</a> value)</nobr>
Call a method taking one Uri on a view in the layout for this RemoteViews.
<nobr>void</nobr> <nobr><span class="sympad"><a href="">setViewVisibility</a></span>(int viewId, int visibility)</nobr>
Equivalent to calling View.setVisibility
<nobr>void</nobr> <nobr><span class="sympad"><a href="">showNext</a></span>(int viewId)</nobr>
Equivalent to calling showNext()
<nobr>void</nobr> <nobr><span class="sympad"><a href="">showPrevious</a></span>(int viewId)</nobr>
Equivalent to calling showPrevious()
<nobr>void</nobr> <nobr><span class="sympad"><a href="">writeToParcel</a></span>(<a href="">Parcel</a> dest, int flags)</nobr>
Flatten this object in to a Parcel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值