Ich versuche, die gleiche Methode für verschiedene Ansichten zu verwenden. Jedes Mal, möchte ich TextView
eine andere zu übergeben, mit zu arbeiten, wie folgt:Wie kann ich Ansichtsparameter (TextView) von OnClickListener an öffentliche Methode übergeben
ibIncreaseA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//increase the counter in textView
increase(view);
}
});
ibIncreaseB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//increase the counter in textView
increase(view);
}
});
Und das ist die gewünschte Methode:
public void increase (View textView){
int calculatedValue;
try {
String counter = textView.getText().toString();
calculatedValue = Integer.parseInt(counter) + 1;
tvNumOfTickets.setText(String.valueOf(calculatedValue));
}catch (Exception e){
e.printStackTrace();
}
}
Mein Problem ist, dass die textView
in dem Verfahren erlaubt es nicht, Ich benutze .setText()
.
Wie kann ich es funktionieren lassen?
es funktionierte wie ein Charme – ProBul
danke @ProBul Sie können es upvote – Sush