2011-02-24 6 views
0

メインRemoteViewsにビューを追加しようとしていますが、ガジェットの読み込み中にエラーが発生します。ここでxmlsとコードは、いくつかの助けをいただければ幸いです。appWidgetを更新すると問題が発生するガジェットをロードします

public class WidgetProvider extends AppWidgetProvider { 


@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
     int[] appWidgetIds) { 
    ComponentName thisWidget = new ComponentName(context, WidgetProvider.class); 
    RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.widget_main); 
    RemoteViews bookmark = new RemoteViews(context.getPackageName(), R.layout.widget_items); 
    updateViews.addView(R.id.view_container, bookmark); 

    appWidgetManager.updateAppWidget(thisWidget, updateViews); 

} 

}

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout_widget" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/widget_4x4_portrait" 
> 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <LinearLayout 
     android:id="@+id/view_container" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <!-- New views will be added here at runtime --> 
    </LinearLayout> 
</LinearLayout> 
+0

エラーは何ですか?スタックトレースを入れてもらえますか? – Nanis

+0

ウィジェットが表示されず、その代わりに、ウィジェットが存在するはずの場所に表示される問題の読み込みガジェットが表示されます。 Log.eには何も表示されません(何をテストするのかわからないので自分のログでテストしませんでした) – lpandzic

答えて

0

私はあなたが試みることができると思う:appWidgetManager.getInstance(context).updateAppWidget(thisWidget, updateViews);代わりof appWidgetManager.updateAppWidget(thisWidget, updateViews);

0

私はその問題を見つけた私は新しいを追加して、addViewコールにありましたウィジェットのメインレイアウトではなく、それ自体を表示します。

1

も注意2.1が

appWidgetManager.updateAppWidget(int ID, RemoteViews rv)

バグが動作しない、あなたは

appWidgetManager.updateAppWidget(int [] IDs, RemoteView rv)を使用する必要があります持っていること。

私は単純に、私の特定のwidget IDを唯一の要素として単位長配列を作った。

奇妙なことに、どちらの方法も1.6, 2.0, 2.2 and 2.3では正しく機能します。

更新されていない他の人のためのポインタappWidgets

関連する問題