Pracuję nad przykładową aplikacją dla Androida, a mój poziom jest dla początkujących.
Dla uproszczenia załóżmy, że mam trzy przyciski, a mianowicie A, B, C.
Zamiast tych przycisków uruchamiających różne funkcje za każdym razem, gdy są one klikane, wszystkie te przyciski uruchamiają tę samą metodę "onClick", która jest zdefiniowana w XML.
Jak mogę uzyskać nazwę przycisku, który wywołał metodę onClick, w jaki sposób powinienem użyć klasy widoku?
Z góry dzięki za poświęcony czas.
Odpowiedzi:
0 dla odpowiedzi № 1Spojrzeć na to. Powinien zrobić dokładnie to, co chcesz, z pewnymi sugestiami dotyczącymi innych implementacji, jak również :)
0 dla odpowiedzi nr 2
Inny sposób.
public void onClick(View v) {
// Perform action on click
String msg;
int id = v.getId();
Button inB = (Button) v.findViewById(id);
msg = "Clicked Button ID From Object " + inB.getId() + " Button";
Toast.makeText(v.getContext(), msg, Toast.LENGTH_LONG).show();
}