0

私のアプリでは、アクションバー ライブラリを使用しています (Bcz 私は API 2.2 を使用しています) https://github.com/johannilsson/android-actionbar

私のアプリには6つのクラスがあります。各クラスには、アクションバーに異なるアクション アイテムが含まれています。私は、異なる異なるアクションが異なるように動作することを望んでいます。しかし、actionbar ライブラリには、すべてのアクションのシングル クリック リスナーがあります。しかし、アクティビティから clik リスナーを呼び出したいです。どうやってやるの?

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 に答える