Wie findViewById(R.id.[Platzhalter]) in Methode "Platzhalter" ein Wert zuweisen??

hunter123

hunter123

Neues Mitglied
0
Hallo Leute,

ich hab eine Frage wie kann ich bei einer "findViewById(R.id.[Platzhalter]) diesen Platzhalter in einer Methode ein Wert zuweisen hab es schon mit string, int versucht geht ned :(

also so sieht des ohne Methode aus:
(Sehr sehr umständlich)!


String text = "Text:";

TextView pi = (TextView) findViewById(R.id.TextView1);
pi.setText(text);
pi.setTypeface(null, Typeface.BOLD);
pi.setTypeface(null, Typeface.ITALIC);
pi.setTypeface(null, Typeface.BOLD_ITALIC);

Und so stell ich mir die Methode vor:

private void textstyle(String text, String Platzhalter){

TextView pi = (TextView) findViewById(R.id.Platzhalter);
pi.setText(text);
pi.setTypeface(null, Typeface.BOLD);
pi.setTypeface(null, Typeface.ITALIC);
pi.setTypeface(null, Typeface.BOLD_ITALIC);
}

Geht ja ned weil ich String benutz

Also Google hab ich schon penetriert und nix gefunden :(

Kann mir da wer helfen ??
 
Ich vermute du willst etwas machen wie

TextView1
TextView2
TextView3
TextView4
for (int i = 1; i < 6; i++){ views.setTextViewText(getResources().getIdentifier("textView" + i, "id", getPackageName()), "" + realtimeData.get(i).id); }


.getIdentifier ist sozusagen dein Zauberwort
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: hunter123
Genau :) man könnte es zwar in der schleife auch machen aber ich brauch die Methode das ich die überall aus einer Klasse verwenden kann z.b

Style s = new Style();
s.textstyle(Überschrift, textview15);
 
Was spricht dagegen, die Schleife auch in eine Methode zu tun?
 
Jungs ich habs !!! :D

gönnts euch die methode :D

Methode:

public void textstyle (String text, String name, String typ)
{
TextView pi1 = (TextView)findViewById(getResources().getIdentifier(name, typ, this.getPackageName()));
pi1.setText(text);
pi1.setTypeface(null, Typeface.BOLD);
pi1.setTypeface(null, Typeface.ITALIC);
pi1.setTypeface(null, Typeface.BOLD_ITALIC);

}

Aufruf:
this.textstyle("Police Cap","policetextView","id");


Und hier die Schleife: ;)

String[] muetzen = {"......."};
String[] views = {"......."};


for(int i = 1; i < 11 ;i++){

this.textstyle(muetzen, views, "id");
}

Danke killphil75 das du mir auf die Sprünge geholfen hast :thumbup::thumbup::thumbup:
 
Zuletzt bearbeitet:

Ähnliche Themen

5
Antworten
22
Aufrufe
1.367
590239
5
OnkelLon
Antworten
13
Aufrufe
1.923
OnkelLon
OnkelLon
S
Antworten
7
Aufrufe
1.131
swa00
swa00
Zurück
Oben Unten