Articles of 远程视图

通知Android音乐播放器

如何从通知中的button控制音乐播放器,以及如何从通知中听button动作

Android小工具:如何在运行时将视图添加到RemoteViews

我想在运行时将线性布局的文本视图添加到我的小部件。 我做了如下: LinearLayout l = new LinearLayout(context); for (int i = 0; i < 10; i++) { TextView t = new TextView(context); t.setText("Hello"); l.addView(t); } RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); RemoteViews view = new RemoteViews (context.getPackageName(), l.getId()); views.addView(R.layout.main, view); 但是,当我添加小部件,我得到一个问题加载小部件错误。 看起来像RemoteViews接收构造的视图id作为参数有问题。 但是我不能对XML资源进行引用,因为它们是在运行时创build的。 在运行时用TextViews填充RemoteViews的正确方法是什么?

仅在没有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,姜饼等)显示强制closures。 java.lang.NoSuchMethodError:android.widget.RemoteViews.setTextViewTextSize 如果我删除了使用“setTextViewTextSize”的代码行,则应用程序可以正常工作。 我找不到有关此错误原因的信息。 我感谢任何帮助。 问候

RemoteView addView不起作用

我有一个应用程序小部件,我想添加视图( TextView等,)到RemoteView但它永远不会显示。 代码如下: RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); RemoteViews newView = new RemoteViews(context.getPackageName(), R.layout.widget_row_layout); newView.setTextViewText(R.id.textUser, "1234"); views.addView(views.getLayoutId(), newView); // Tell the AppWidgetManager to perform an update on the current App Widget appWidgetManager.updateAppWidget(appWidgetId, views); 有任何想法吗? 这就是我最终做的事情: RemoteViews newView = new RemoteViews(context.getPackageName(), R.layout.widget_row_layout); newView.setTextViewText(R.id.textUser, "1234"); ComponentName thisWidget = new ComponentName(this,WidgetProvider.class); AppWidgetManager manager = AppWidgetManager.getInstance(this); manager.updateAppWidget(thisWidget, newView);