Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Koordinaten aus eigenem ImageView übergeben

Das Thema "Koordinaten aus eigenem ImageView übergeben" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 23.11.2011, 14:42   #1 (permalink)
Neuer Benutzer

Registriert seit: 20.10.2011
Beiträge: 16
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Koordinaten aus eigenem ImageView übergeben

Hallo liebe Forumsgemeinde!

Ich habe ein selbst erstelltes ImageView in dem ein Koordinatsystem gezeichnet werden soll. Dies wird mit Hilfe von Canvas gezeichnet.
In diesem ImageView soll der Benutzer jetzt einen oder mehrere Punkte setzen können. Dies wird über das "onTouch"-Event gelöst.
Nun würde gerne die Koordinaten noch zusätzlich in einem TextView anzeigen. Diese Daten sollen dann anschliessend noch weiterverarbeitet werden.
Leider fällt mir keine Lösung ein, wie ich die Daten in das TextView bekomme. Hätte eventuell jemand einen Lösungsansatz?

ImageView :
Code:
public class MyCustomView extends ImageView implements OnTouchListener {
    Bitmap bitmap;
    Canvas bitmapCanvas;
    Paint paint = new Paint();

    public MyCustomView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }
    public MyCustomView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }
    public MyCustomView(Context context) {
        super(context);
        init();
    }
    public void init() {
        this.setOnTouchListener(this);
        setFocusable(true);
        setFocusableInTouchMode(true);
        
        paint.setColor(Color.WHITE);
        paint.setAntiAlias(true);
        paint.setStyle(Style.FILL_AND_STROKE);
        
        int width = 200; 
        int height = 200; 
        bitmap = Bitmap.createBitmap (width,height,Config.RGB_565);
        
        bitmapCanvas = new Canvas();
        bitmapCanvas.setBitmap(bitmap);
        bitmapCanvas.drawColor(Color.CYAN);
        
        bitmapCanvas.drawText("Test", 10, 10, paint);
        
        bitmapCanvas.drawLine(0, 100, 200, 100, paint);
        bitmapCanvas.drawLine(100, 0, 100, 200, paint);
        this.setImageBitmap(bitmap);
    }
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
    }
    
    public boolean onTouch(View view, MotionEvent event)
    {
        bitmapCanvas.drawCircle(event.getX(), event.getY(), 5, paint);
        invalidate();
        return true;
    }
}
xml-Datei:
Code:
<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout1" android:layout_height="fill_parent" android:orientation="vertical" android:layout_width="fill_parent">
        <de.Koordinaten.MyCustomView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
        <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/textView1" android:text="TextView"></TextView>
        <Button android:text="Reset" android:id="@+id/btnReset" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    </LinearLayout>
Vielen Danke und schöne Grüße,
Tom
newpageart ist offline   Mit Zitat antworten
Alt 23.11.2011, 15:49   #2 (permalink)
Android Experte
 
Benutzerbild von v Ralle v

Modell: Samsung Galaxy S2 mit CM9 | Asus Transformer Prime

Registriert seit: 27.08.2010
Beiträge: 782
Abgegebene Danke: 124
Erhielt 162 Danke für 128 Beiträge
Standard AW: Koordinaten aus eigenem ImageView übergeben

Du musst die TextViews der ImageView übergeben. Anders wird es momentan nicht funktionieren.

Eleganter würde ich es finden (meine persönliche Ansicht), wenn du den TouchListener extrahierst und an den die ImageView und TextView übergibst. So ist das weggekapselt (Logik von View).
__________________
Auch ich freue mich, wenn man bei mir den DANKE Button drückt
PowerPoint OpenOffice Remote - Kostenlose App um PowerPoint, OpenOffice und LibreOffice fernzusteuern.
Shutdown Remote - Kostenlose App um seinen PC aus der Ferne herunterzufahren.
v Ralle v ist offline   Mit Zitat antworten
Alt 24.11.2011, 11:17   #3 (permalink)
Neuer Benutzer

Registriert seit: 20.10.2011
Beiträge: 16
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Koordinaten aus eigenem ImageView übergeben

DANKE!!!
Da hast du natürlich vollkommen recht. Ich hab den TouchListener jetzt direkt mit in das Activity geschrieben und übergebe von dort die Koordinaten. Irgendwie wollte ich wohl das Pferd von hinten aufzäumen. Jetzt funktionieret es ;o)
newpageart ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
ImageView mit eigenem Rahmen (Custom View) cypressious Android App Entwicklung 2 28.02.2011 16:36
Intent aus onReceive übergeben rufux Android App Entwicklung 8 01.12.2010 15:02
Aktuelle Netz- oder GPS-Koordinaten an ein PHP Script übergeben da_nobody86 Android App Entwicklung 5 26.08.2010 07:10
WLAN an/aus GPS-Koordinaten basti2010 Sony Ericsson Xperia X10 Forum 1 30.06.2010 16:27
APN aus eigenem Programm benutzen joschika77 Android App Entwicklung 1 11.09.2009 10:36




Du liest gerade: "Koordinaten aus eigenem ImageView übergeben" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.