如何识别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();
//...
}
});