检测android中home按钮的点击事件(应用程序启动器图标)

检测android中home按钮的点击事件(应用程序启动器图标),android,android-launcher,Android,Android Launcher,如何在android中识别应用程序启动器图标中的点击事件?一旦用户单击此图标,我需要转到主屏幕。例如,假设这是清单文件: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" .......... 应用程序图标是可点击的。我没有任何方法检测此应用程序的点击事件。这在安卓系统中

如何在android中识别应用程序启动器图标中的点击事件?一旦用户单击此图标,我需要转到主屏幕。例如,假设这是清单文件:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
.......... 

应用程序图标是可点击的。我没有任何方法检测此应用程序的点击事件。这在安卓系统中是否可行。有什么建议吗

您必须覆盖选项项selected()。试试这个:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        // do what you want to be done on home button click event
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
关于Android开发者的其他详细信息检查:。

在onCreate(..)中尝试此功能


谢谢你的支持。这不是菜单项。正如我在问题中定义的,它是清单文件中的应用程序启动器图标,它位于应用程序的左上角(操作栏中)。我需要的是检测这个图标的点击事件。这是正确的。我之前没有注意到android.R.id.home。顺便说一句,再次感谢。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        // do what you want to be done on home button click event
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
     ActionBar actionBar=getActionBar();
     actionBar.setHomeButtonEnabled(true);

     View ic=((View) findViewById(android.R.id.home));
        ic.setOnClickListener(new View.OnClickListener() {

            public void onClick(View view) {
                Toast.makeText(getBaseContext(),"icon " , Toast.LENGTH_LONG).show();    
                                    //...               

            }
        });