2012-01-09 8 views
0

私のアプリのウィジェットを初めて実装しているので、簡単に取りました。オンラインの例を使用して、とても簡単なウィジェットを作成しました。エミュレータとHoneycombタブレットでうまく動作しますが、アイスクリームサンドイッチのNexus Sでホームページに追加しようとすると、他のウィジェットにウィジェットが表示されません。私は何か間違っているのですか?ジュースのために、ここに私のウィジェットの単純な部分があります。私が言ったように、私は基本的なフレームワークを取得したら、これを理解しそこから拡張しようとしています。ウィジェットがICSに掲載されていない

マニフェスト:

<receiver android:name=".MyDJAppWidgetProvider" android:label="@string/widget_name"> 
     <intent-filter> 
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     </intent-filter> 
     <meta-data android:name="android.appwidget.provider" android:resource="@xml/mdj_doublewide" /> 
</receiver> 

ウィジェット:

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    android:minWidth="146dip" 
    android:minHeight="72dip" 
    android:initialLayout="@layout/widget_message" 
    android:updatePeriodMillis="86400000" 
</appwidget-provider> 

レイアウト:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:gravity="center" 
android:layout_margin="4dp" android:layout_height="fill_parent" 
    android:layout_width="fill_parent"> 
<TextView android:id="@+id/widget_word" 
    android:layout_height="wrap_content" android:layout_width="wrap_content" 
      android:background="@drawable/custom_button"/> 

</LinearLayout> 

答えて

0

私は問題を発見しました。ウィジェット自体のxml定義における構文エラーでした。私は、ステートメントの最後ではなくxmlns:android行の後に>を持っていました(android:updatePeriodMillis)。私の新しい定義は次のようになり、リブート後(4.0で必要に応じて他の場所で指摘されているように)、ウィジェットが表示され、ダブルウィジェットになります。

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minHeight="72dp" 
    android:minWidth="146dp" 
    android:initialLayout="@layout/widget_message" 
    android:updatePeriodMillis="720000" > 
</appwidget-provider> 

ああハッピーデー。今すぐこのウィジェットに時間以外の何かを言うようにする:

関連する問題