1. Flixius, 11.03.2012 #1
    Flixius

    Flixius Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    ich möchte ein EditTextfeld in einem Widget benutzen. Da das Control offenbar nicht in Widgets genutzt werden darf, kann ich es nicht einfach so einbinden und bekomme einen Laufzeitfehler. Was muss ich tun, um das zu realisieren. Mein Sourcecode sieht derzeit genau so aus wie hier in diesem Beispiel: Android Application Development: Hello World Widget in Android

    Für Hilfe wäre ich sehr dankbar!
     
  2. swordi, 11.03.2012 #2
    swordi

    swordi Gewerbliches Mitglied

  3. Flixius, 11.03.2012 #3
    Flixius

    Flixius Threadstarter Android-Hilfe.de Mitglied

    ;) swordi.

    Auf den ersten blick mag das sein. Auf dem zweiten scheint mir das unmöglich. Denn bis zum ics gab es ein widget, das vom os mitgeliefert wurde und ein edottextfeld enthielt. Es war ein suchwidget über da man bei Google und Wikipedia suchen konnte. Gelten für systemwidgets andere regeln als für „normale“ Widgets?
     
  4. Fr4gg0r, 12.03.2012 #4
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    nein, geht nicht.

    Du kannst aber beim drücken eine Activity starten, die nur ein Edittext derselben Größe an derselben Position anzeigt und den restliche Hintergrund transparent lässt.
     
  5. swordi, 12.03.2012 #5
    swordi

    swordi Gewerbliches Mitglied

    tja da hat google wohl mehr macht als der einfache entwickler :D
     
  6. Sentence, 12.03.2012 #6
    Sentence

    Sentence Erfahrener Benutzer

    Moin,
    das ist kein Widget, sondern ein Teil der Home Activity...

    MfG
     
  7. Fr4gg0r, 12.03.2012 #7
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    das ist ein widget und verhält sich so wie ich es zuvor vorgeschlagen hatte..
    und google nutzt dieselben apis wie jeder andere Entwickler auch. ;)
     
  8. Sentence, 12.03.2012 #8
    Sentence

    Sentence Erfahrener Benutzer

    Deswegen...
     
  9. Fr4gg0r, 12.03.2012 #9
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Das sehe ich anders:

    Code:
    private boolean addSearchWidget(SQLiteDatabase db, ContentValues values) {
                ComponentName cn = getSearchWidgetProvider();
                return addAppWidget(db, values, cn, 4, 1);
            }
    Aus Launcher2, LauncherProvider.java.

    Möglicherweise war es vor 2.1 noch kein widget.