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

Problem beim erstellen von eigenen View..!

Das Thema "Problem beim erstellen von eigenen View..!" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 25.10.2011, 18:22   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
Standard Problem beim erstellen von eigenen View..!

Hallo forum,
Ich wollte mir ein eigenen View zusamenstellen, aber leider stehe ich vor einem seltsamen Problem.
Erstmal mein Code von meiner abgeleitete-View Klasse..:
Code:
public class View_1 extends View {

    
    private static String name_1;
    private static String name_2;
    private static String name_3;
     
    /*+++++++++++ CONSTRUCTORS +++++++++++++ */
public_1(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public View_1(Context context) {
        super(context);
    }
    /* ---------------- */

public void setName_1(String NAME){
        name_1 = NAME;
    }
    
public void setName_2(String NAME){
        name_2 = trackNAME;
    }

public void setName_3(String NAME){
        name_2 = trackNAME;
    }

@Override
    protected void onDraw(Canvas canvas) {
        
        Paint paint_trackName = new Paint();
        paint_trackName.setColor(Color.BLACK);
        paint_trackName.setTextSize(22);
        paint_trackName.setStyle(Style.FILL);
        paint_trackName.setAntiAlias(true);
        canvas.drawText(name_1,20, 25, paint_trackName);
        
        .
        .
        .
        
        Paint line_paint = new Paint();
        line_paint.setColor(Color.BLACK);
        canvas.drawLine(0, getHeight() - 1, getWidth(), getHeight() - 1, line_paint);        
        
        setBackgroundColor(Color.argb(255, 255, 165, 0));
        super.onDraw(canvas);        
    }

}
Also, wir Ihr seht mein View beinhaltet einfach nur Text, der angezeigt wird.

In meiner Activity erstelle ich ein Objekt meines Views, also ein Objekt von View_1 und adde es in meinem LinearLayout namens "jo"...:
Code:
LinearLayout lL = (LinearLayout) findViewById(R.id.jo);
        LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, 60);
        
        View_1 firstView = new View_1(getApplicationContext());
        firstView.setName_1("Test_1");
        firstView.setName_2("Test_2");
        firstView.setName_3("Test_3");
        firstView.setLayoutParams(lp );
        lL.addView(firstView)
Soweit so gut...!

Wenn ich jetzt aber ein neues View_1-Objekt erstelle und da eine eigenschaft setze, sagen wir mal setName_1..:
Code:
View_1 secView = new View_1(getApplicationContext());
secView.setName_1("BLABLA");
...wird einfach der Name vom vorhandenen View_1 geändert auf "BLABLA", obwohl ich ja den Name_1 vom secView gesetzt hab, das ja nicht mal zum LinearLayout geaddet wurde.

Was mache ich falsch..?
BFK ist offline   Mit Zitat antworten
Alt 25.10.2011, 18:51   #2 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Problem beim erstellen von eigenen View..!

Deine Strings name_1, name_2 und name_3 sind static, das heißt jede Instanz der Klasse greift auf genau diese 3 Variablen zu. Du möchtest das static rausnehmen...
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei the_alien für diesen Beitrag:
BFK (25.10.2011)
Alt 25.10.2011, 19:04   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
Standard AW: Problem beim erstellen von eigenen View..!

Ohhhh verdammt...!
So ein billiger Fehler und ich habe mir den Code schon mehrmals angesehen, leider immer wieer übersehen...!

DANKE dir herzlich..!

-MFG BFK-
BFK ist offline   Mit Zitat antworten
Alt 26.10.2011, 09:15   #4 (permalink)
Neuer Benutzer

Modell: HTC Sensation XE

Registriert seit: 20.10.2011
Beiträge: 19
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Problem beim erstellen von eigenen View..!

Die meisten Fehler findet man selbst nach mehrmaligem drüber schauen nicht ohne "fremde Augen".

Aber dafür hat man ja Foren.
AndroidOL ist offline   Mit Zitat antworten
Alt 26.10.2011, 14:31   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
Standard AW: Problem beim erstellen von eigenen View..!

Zitat:
Zitat von AndroidOL Beitrag anzeigen
Die meisten Fehler findet man selbst nach mehrmaligem drüber schauen nicht ohne "fremde Augen".

Aber dafür hat man ja Foren.
Da hast du wohl recht..!
BFK ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Eigenen Kalender erstellen da-mkay Root / Hacking / Modding für Samsung Galaxy S 3 07.07.2011 21:04
Eigenen geocache erstellen - wie? 4-Farben-Stift Karten und Navigation 3 21.03.2011 21:22
Problem beim Goldcard erstellen sanfran Root / Hacking / Modding für HTC Desire 18 15.06.2010 20:28
Problem beim GoldCard erstellen HTCjoop Root / Hacking / Modding für HTC Legend 1 13.06.2010 23:49
Problem beim erstellen von Googlemail Account FlorianZ Smalltalk und Offtopic 6 11.06.2010 14:00




Du liest gerade: "Problem beim erstellen von eigenen View..!" 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.