| |||||||
Das Thema "Problem beim erstellen von eigenen View..!" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #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
| 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);
}
} 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) 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"); Was mache ich falsch..? |
| | |
| | #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
|
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. |
| | |
| Folgender Benutzer bedankt sich bei the_alien für diesen Beitrag: | BFK (25.10.2011) |
| | #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
|
Ohhhh verdammt...! So ein billiger Fehler und ich habe mir den Code schon mehrmals angesehen, leider immer wieer übersehen...! DANKE dir herzlich..! -MFG BFK- |
| | |
| | #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
|
Die meisten Fehler findet man selbst nach mehrmaligem drüber schauen nicht ohne "fremde Augen". Aber dafür hat man ja Foren. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |