koordinaten bestimmen und einzelnen Bildbereich klickbar machen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Lilian, 20.04.2011.

  1. Lilian, 20.04.2011 #1
    Lilian

    Lilian Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    20.04.2011
    Hallo,

    gibt es die Möglichkeit auf einem Bild einen bestimmten Punkt oder einen bestimmten Bereich klickbar zu machen?
    Zum Beispiel sollen auf einem MessePlan einige Stände klickbar sein, die dann anzeigen (Toast, Dialog) wer hier steht.

    Ich wäre super dankbar für Tips und Tricks oder ein paar Zeilen Code.


    Grüße, Lilian
     
  2. manu, 22.04.2011 #2
    manu

    manu Fortgeschrittenes Mitglied

    Beiträge:
    329
    Erhaltene Danke:
    25
    Registriert seit:
    29.03.2009
    Phone:
    Galaxy Nexus
    Du kannst das Touch-Event abfangen und überprüfen, ob es "klickbar" war.
    Bildbereiche als Button definieren wäre mir neu.

    Du kannst aber auch den klickbaren Bereich als Button/ Bild über den Rest legen. Der bereich ist dann aber immer rechteckig.


    Gruß Manu
     
  3. Lilian, 23.04.2011 #3
    Lilian

    Lilian Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    20.04.2011
    Hi Manu, danke für deine Antwort.
    Das mit dem Bild darüberlegen habe ich auch schon probiert, klappt soweit.
    Nur das richtige platzieren ist etwas knifflig.

    Der Plan sollte auch zoombar sein. Jedoch komm ich damit gar nicht klar.
    Hättest du einen weiteren Tip? :)
     
  4. BFK, 26.04.2011 #4
    BFK

    BFK Erfahrener Benutzer

    Beiträge:
    160
    Erhaltene Danke:
    10
    Registriert seit:
    08.12.2010
    Dieses Thema würde mich auch interessieren..!

    Habe früher mal danach gesucht, als ich ein ähnliches Problem hatte. Leider nicht fündig geworden..!

    Es wäre wirklich schade, wenn das nicht gehen würde.
     
  5. Kardroid, 27.04.2011 #5
    Kardroid

    Kardroid Android-Experte

    Beiträge:
    482
    Erhaltene Danke:
    80
    Registriert seit:
    03.10.2009
  6. Lilian, 27.04.2011 #6
    Lilian

    Lilian Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    20.04.2011
    Der Lösungsansatz von dir ist mir auch schon in den Sinn gekommen..Der würde auch funktionieren.
    Jedoch soll bei Klick auf einen Punkt, über einen Dialog oder einen Toast, Informationen der jeweiligen Firma angezeigt werden und die sind wiederrum in der App gespeichert.

    Im Prinzip möchte ich Punkte auf einen Plan setzen die klickbar sind und unterschiedliche Infos liefern!!
    Punkte kann ich setzen. Aber die Klickfunktion bekomm ich nicht hin...
    Hmm..=//
     
  7. swordi, 27.04.2011 #7
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    du kannst den klick in deiner webview abfangen
     
  8. Lilian, 27.04.2011 #8
    Lilian

    Lilian Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    20.04.2011
    ok, das hört sich gut an
    Aber wie soll das gehen?! ^^
    Könntest du mir da weiterhelfen?
     
  9. swordi, 27.04.2011 #9
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    naja

    die legst einen webViewClient für deine weview fest

    webview.setWebViewClient(myClient)

    der hat die methode

    onPageStarted(...., String url,. ...) {
    if (url.equals(section1)) {
    toast.maketext(this, "Section1").show();
    }
    }

    usw
     
  10. Lilian, 28.04.2011 #10
    Lilian

    Lilian Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    20.04.2011
    Ich bleibe jetzt doch bei dem Weg: Ein Bild/Button über meinen Plan zu legen, diesen anklickbar machen und dann soll dieser Button Werte (Name, Adresse, usw.), die ich aus einer XML Datei einlese, in eine andere Activity weitergeben.

    In meiner Liste hat die Wertübergabe von dem ListenElement zu einer anderen Activity gut geklappt. Ich kann alle Values, die ich von meiner XML rausziehe weitergeben:
    --------------

    ListAdapter adapter = new SimpleAdapter(this, mylist, R.layout.listxml, new String[] { "name", "Standnummer" }, new int[] { R.id.item_title, R.id.item_subtitle }); setListAdapter(adapter);

    // Get the listView ( from: ListActivity )
    final ListView lv = getListView();
    lv.setTextFilterEnabled(true);
    lv.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    // @SuppressWarnings("unchecked")
    HashMap<String, String> o = (HashMap<String, String>) lv
    .getItemAtPosition(position);

    Intent i = new Intent(AlleTab.this,
    Firmenprofil.class);
    i.putExtra("item", o);
    startActivity(i);
    }

    });
    -------------

    Wie kann ich diesen Weg nun mit einem Button, anstatt einer ListView, realisieren?
    Für den Button gibt es ja keine onItemClick-Funktion oder einen Adapter?!

    Hat jemand eine Idee?
     
  11. swordi, 28.04.2011 #11
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    hmm ein wenig eigeninitative schadet aber auch nicht

    wenn der button keine onitemclick hat, wird er vielleicht eine onClick haben ?
     
  12. Lilian, 29.04.2011 #12
    Lilian

    Lilian Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    20.04.2011
    Ja ich weiß, dass der Button ein OnClick hat :)
    In der Liste hat ja jedes ListenElement eine Id/position aus der XML und übergibt somit dann die jeweiligen Values von der Id.
    <results count="27">
    <result>
    <id>1</id>
    <name>A.T. Kearney GmbH</name>
    <kategorie>Wirtschaftswissenschaften</kategorie>
    <tag>Donnerstag</tag>
    ....
    </result>

    Wie kann ich jetzt dem Button die id 1 aus der XML übergeben, damit er mir dann bei Klick auf den Button die Werte Name, Kategorie, usw. ausgibt?!?!?
    Es sollen ja dann noch weitere Button folgen, die dann die anderen ids erhalten.
    Irgendwie kapier ich das einfach nicht.
    Könntest du mir nicht einen kleine Hilfe geben, swordi!?! :)
     
  13. HectorSavage, 03.05.2011 #13
    HectorSavage

    HectorSavage Junior Mitglied

    Beiträge:
    37
    Erhaltene Danke:
    0
    Registriert seit:
    11.09.2009

Diese Seite empfehlen