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



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

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

onCreate()

main activity中使用以下代码段
actionBar=getActionBar();
actionBar.setHomeButtonEnabled(true);

应用程序图标是可点击的,我没有任何方法来检测这个点击事件。这在android中是可能的吗?有什么建议吗?

您必须覆盖onOptionsItemSelected()。试试这个:

@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开发者:"用户界面。操作栏"。

try this in onCreate(..)

     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();    
                                    //...               
            }
        }); 

最新更新