RemoteView类的setTextviewText()方法没有设置任何文本

时间:2017-02-03 12:16:05

标签: android gridview widget

我在app widget中使用GridView。我想在widget中的每个图像下面显示图像和文本。图像(app图标)正在显示;但文本没有显示。我正在使用setTextViewText()来设置文本。

WidgetViewsFactory.java类的getViewAt()方法:

public RemoteViews getViewAt(int position)  {

    RemoteViews row = new RemoteViews(mContext.getPackageName(), R.layout.widget_list_row);

    ApplicationInfo data = null;
    Bundle extras = new Bundle();
    Intent fillInIntent = new Intent(mContext, NotificationReceiverIntent.class);
    PendingIntent pendingLaunchIntent;
    try {
        packageName = appsPackageNameList.get(position).split(";;");
        data = packageManager
                .getApplicationInfo(packageName[0], 0);

        if (null != data) {
            Bitmap icon = CommonCode.getBitmapFromIcon(data.loadIcon(packageManager));
            row.setImageViewBitmap(R.id.img_widget, icon);
            Log.e("count", packageName[1]);
            row.setTextViewText(R.id.txt_notification_count, packageName[1]); //setting text
        }

    } catch (final PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return (row);
}

我正在打印给我正确值的文本(数组值)。 那么我该如何设置我的小部件中的文本呢?

1 个答案:

答案 0 :(得分:0)

我在深入研究代码后得到了答案。 TextView的默认颜色在小部件中是白色的,所以我只是改变了  我的文字颜色从xml变为黑色并且有效!!