2010-08-05 10 views
5

नहीं दिखा रहा appwidget मेरी # $ #% $% # $ रिसीवर की तरह देखा प्रकटएंड्रॉयड

में मैं आवेदन तत्व नहीं था हाय

मैं सिर्फ HelloWorld appwidget बनाया कैसे देखने के लिए अपनी काम करता है। मैं adroid dev साइट पर dev उदाहरण का पालन किया। लेकिन किसी कारण से विजेट विजेट सूची में दिखाना नहीं चाहता है।

AndroidManifest.xml

<receiver android:name="VoiceRIAWidget" android:label="Voice RIA"> 
     <intent-filter> 
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     </intent-filter> 
     <meta-data android:name="android.appwidget.provider" 
      android:resource="@xml/appwidget_info" /> 
    </receiver> 

appwidget_info.xml

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:label="Voice RIA" android:minWidth="50dp" android:minHeight="50dp" 
    android:updatePeriodMillis="86400000" android:initialLayout="@layout/appwidget"> 
</appwidget-provider> 

VoiceRIAWidget

public class VoiceRIAWidget extends AppWidgetProvider 
{ 

    @Override 
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
      int[] appWidgetIds) 
    { 

     final int N = appWidgetIds.length; 

     for (int i = 0; i < N; i++) 
     { 
      int appWidgetId = appWidgetIds[i]; 

      CharSequence text = "Hello"; 

      RemoteViews views = new RemoteViews(context.getPackageName(), 
        R.layout.appwidget); 

      views.setTextViewText(R.id.appwidget_text, text); 

      appWidgetManager.updateAppWidget(appWidgetId, views); 
     } 

     super.onUpdate(context, appWidgetManager, appWidgetIds); 
    } 
} 

appwidget.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/appwidget_text" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:textColor="#ff000000" /> 

मैं नहीं देख सकता कि मुझे क्या याद आ रहा है लेकिन यह सूची में कुछ भी नहीं है।

उत्तर

6

मुझे बस एक ही समस्या थी। मेरी गलती यह थी कि मैंने अपने मेनिफेस्ट टैग के अंदर रिसीवर टैग लगाया, जब मुझे इसे अपने एप्लिकेशन-टैग के अंदर रखना था। यह मेरा नहीं काम-एक्सएमएल था:

<manifest....> 
    .... 
    <receiver ...> 
    ... 
    </receiver> 
    <application ...> 
    ... 
    </applciation> 
</manifest> 

यह मेरी अच्छी तरह से काम एक्सएमएल है:

<manifest...> 
    .... 
    <application...> 
    ... 
    <receiver...> 
     ... 
    </receiver> 
    </application>  
</manifest> 

आशा है कि यह आप में मदद करता है!

4

मुझे बस एक ही समस्या थी। मेरी गलती यह थी कि मैं एक ऐप विजेट बना रहा हूं जो एसडी-कार्ड पर स्थापित एक मौजूदा ऐप के अतिरिक्त है। ऐप को फ़ोन पर ले जाने से इसे ठीक किया गया।

0

इसी तरह की समस्या का सामना करना पड़ा। मैं रिसीवर के बाहर मेटा डेटा डाल रहा था जिसे आपने पहले ही सही तरीके से किया है।