Android 如何为actionbar项目提供不同的操作

Android 如何为actionbar项目提供不同的操作,android,android-actionbar,Android,Android Actionbar,在我的应用程序中,我使用actionbar库(Bcz我使用的是api 2.2) 我的应用程序中有6个类。每个类在actionbar中包含不同的操作项。我想要不同的行动,它会有不同的效果。 但在actionbar库中,所有操作都有一个单击侦听器。 但我想从我的活动中调用clik listener。 我该怎么做呢?对于每个活动,您都可以使用下面的代码。您可能希望使用超类来避免代码重复。对于操作栏上的每个按钮,您需要创建一个意图,然后将该意图指定为按钮的操作 // Set the Action Ba

在我的应用程序中,我使用actionbar库(Bcz我使用的是api 2.2)

我的应用程序中有6个类。每个类在actionbar中包含不同的操作项。我想要不同的行动,它会有不同的效果。 但在actionbar库中,所有操作都有一个单击侦听器。 但我想从我的活动中调用clik listener。
我该怎么做呢?

对于每个活动,您都可以使用下面的代码。您可能希望使用超类来避免代码重复。对于操作栏上的每个按钮,您需要创建一个意图,然后将该意图指定为按钮的操作

// Set the Action Bar title
actionBar = (ActionBar)findViewById(R.id.actionbar);
actionBar.setTitle(R.string.app_name);

// Set up the Action Bar home/icon button
actionBar.setHomeLogo(R.drawable.icon);
Intent homeIntent = new Intent(Intent.ACTION_VIEW);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
homeIntent.setClassName(context, TaxiMap.class.getName());
actionBar.setHomeAction(new ActionBar.IntentAction(this, homeIntent, R.drawable.icon));

// Add an Action Bar button
Intent actionIntent = new Intent(Intent.ACTION_VIEW);
actionIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
actionIntent.setClassName(context, TaxiMap.class.getName());
actionBar.addAction(new ActionBar.IntentAction(this, actionIntent, R.drawable.ic_action_icon));