2017-02-03 19 views
0

私はアプリウィジェットでGridViewを使用しています。ウィジェット内の各画像の下に画像とテキストを表示したいです。画像(アプリアイコン)が表示されています。テキストは表示されません。テキストを設定するためにsetTextViewText()を使用しています。 WidgetViewsFactory.javaクラスのRemoteViewクラスのsetTextviewText()メソッドは、テキストを設定しません。

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); 
} 

私は私に適切な値を与えているテキスト(配列値)を印刷しています。 ウィジェットのテキストを設定するにはどうすればよいですか?

答えて

0

私のコードに掘り下げた後、私は答えを得ました。 TextViewのデフォルトの色はウィジェットでは白ですので、 私のテキストの色をxmlから黒に変更しました!

関連する問題