OnClick für die navigation Schublade header funktioniert nicht

Ich habe eine navigation Schublade in meinem app, die enthält einen header und einige Elemente der Liste. Der header hat eine textview, die ich will, um anklickbare, aber ich bin nicht in der Lage, es zu tun.

Um die id dieser textview ich verwendete den folgenden code, da es in einem anderen layout-Datei im Vergleich zu der in der setContentView in onCreate.

    final LayoutInflater factory = getLayoutInflater();

    final View textEntryView = factory.inflate(R.layout.header, null);

    TextView home = (TextView) textEntryView.findViewById(R.id.home);
    home.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Toast.makeText(curr_context, "SHOW", Toast.LENGTH_LONG).show();

        }
    });

header.xml enthält der header der navigation drawer. Es hat ein Element mit dem Namen Haus. Ich brauche, um es anklickbar. Der obige code wird in der onCreate-Methode.

  • Du bist nicht die Platzierung der header in einer NavigationView durch Zufall sind Sie? NavigtionView intern Orte der header in dem, was endet als Steckplatz 0 in einer verschachtelten ListView-Ansicht und dann fängt und verwirft die OnItemClicked Fall für die Kopfzeile. Könnte sein, dass die Quelle des Problems? Nicht ganz sicher, ob der Mechanismus im Spiel, aber WENN der header in einer NavigationView das wäre wichtige Informationen.
  • Auf der Suche sorgfältig, fand ich, dass ich Tat, was Sie sagte. Gibt es eine Möglichkeit, damit es funktioniert in diesem Fall ? Danke !!
  • Wahrscheinlich am besten, um den Kopf außerhalb der Navigationsansicht dann. Oder einfach nicht verwenden NavigationView an alle (da es in der Regel scheint mehr Probleme verursachen als es löst). Es ist im Grunde ein schickes gebrochen listview mit adapter code für die Menüs (das ist nicht so toll, ein feature).
InformationsquelleAutor varunkr | 2015-07-30
Schreibe einen Kommentar