Das kommt mehr aus Neugier. Ich habe diese Schnipsel hatte:Android: Benötigen Sie eine Referenzansicht, wenn Sie findViewById verwenden?
View mView = mInflater.inflate(R.layout.myButton, null);
ImageButton button = (ImageButton) mView.findViewById(R.id.mButton);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
...
Und Zuerst versuchte ich es ohne die mView
-Referenz und es funktioniert wie erwartet. So ist es auch in der Buttons
-Abschnitt von developer.android.com beschrieben
jedoch mitmView
auch funktioniert.
Meine Frage ist, ist es wirklich notwendig, es zu verweisen? Und was könnte der Zweck dahinter sein?
Warum funktioniert es in beide Richtungen? Könnte es irgendwelche Nachteile irgendeiner der gegebenen Nutzungen geben?
Danke.
Ich habe wirklich zwei verschiedene Layouts, aber wie ist die ID in beiden enthalten? – user8
Die ID ist einzigartig. Es wird beim ersten Deklarieren von @ + id/in einem der Layouts zur Kompilierzeit generiert. Sie können das, was Sie bevorzugen, wiederverwenden – Blackbelt