检测android中的主页按钮的click事件(应用程序启动器图标)

时间:2014-03-31 06:17:55

标签: android android-launcher

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

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

main activity

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

应用程序图标是可点击的。我不会&#39;有办法检测到这个的点击事件。这可能在android中做。有什么建议吗?

2 个答案:

答案 0 :(得分:8)

您必须覆盖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开发者的其他详细信息:"User Interface. Action Bar"

答案 1 :(得分:0)

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

            }
        });