首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将R.id传递给方法?

如何将R.id传递给方法?
EN

Stack Overflow用户
提问于 2011-10-24 01:36:48
回答 3查看 2.3K关注 0票数 0

我有这样一门课:

代码语言:javascript
运行
复制
public class FlowerForYouWidget extends AppWidgetProvider

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
....
RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.flower_widget);
buildClock(context, views, "R.id.widgetHour", curHour);
....
}

public static RemoteViews buildClock(Context context, RemoteViews views, String btnId, String currentValue)
{
....
views.setImageViewBitmap(btnId, myBitmap);
....
}

我需要将"R.id.widgetHour“作为参数传递给buildClock()方法和setImageViewBitmap。

EN

回答 3

Stack Overflow用户

发布于 2011-10-24 01:41:04

R类维护的所有引用都是int类型的。只需将其作为int类型传递,您就可以在函数中使用它

票数 5
EN

Stack Overflow用户

发布于 2011-10-24 01:42:40

这些是整数常量,而不是字符串。

票数 3
EN

Stack Overflow用户

发布于 2011-10-24 01:43:45

R类常量是整数,是应用程序资源中组件的唯一标识。所以把它作为一个整数传递,然后你就可以正常使用它了。

如果您当前拥有它(一个字符串),那么您可以使用getResources().getIdentifier()通过名称来获取此id。

但是你甚至不需要传递它;R类是完全静态的,所以你可以从任何地方访问你所有的id。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7867883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档