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