This SO answer, schlägt den folgenden Code vor, aber es scheint nicht zu funktionieren und ich kann nichts anderes finden.
getWindow().getDecorView().findViewById(android.R.id.home);
In jedem Fall ist es Hacky, da Sie nicht, dass die Referenz benötigen, und Sie sollten nicht die Ansicht Hierarchie werden durchquert es in jedem Fall zu bekommen. Da das Android SDK dies absichtlich vor dir versteckt, solltest du es nicht versuchen, da selbst wenn der obige Code funktioniert, er in einer zukünftigen Version möglicherweise nicht funktioniert (was tatsächlich als eine mögliche Erklärung dafür erscheint, dass er nicht funktioniert) ich als ich in SDK 23 Marshmallow getestet).
Also, wenn Sie das Symbol einstellen möchten, können Sie es tun, indem Sie die android:homeAsUpIndicator
in Ihrem Thema, wie vorgeschlagen here.
Wenn Sie ein Klick-Ereignis auf der Home-Taste erkennen wollen, ist der richtige Weg durch Überschreiben der onOptionsItemSelected
Methode von Activity
zum Beispiel
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case android.R.id.home:
// do something
return true;
}
return false;
}
Jede andere Verwendung würde den beabsichtigten Zweck sein und so nicht unterstützt, wie von anderen wie in this post vereinbart.
Warum möchten Sie einen Verweis darauf erhalten? Es gibt viele Methoden für die Interaktion mit ihm –
@digithree Ich möchte die Referenz des Hauses (aka zurück) Knopf bekommen –