0

在我的应用程序中,我正在使用操作栏库,(Bcz 我正在使用 api 2.2) https://github.com/johannilsson/android-actionbar

我的应用程序中有 6 个课程。每个类在操作栏中包含不同的操作项。我想要不同的不同动作,它会以不同的方式工作。但是在操作栏库中,所有操作都有一个单击侦听器。但我想从我的活动中调用 clik listener。我怎样才能做到这一点?

4

1 回答 1

2

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

// 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));
于 2011-08-27T10:24:00.967 回答