メソッドonHandleActionBarItemClickを使用する必要があります
@Override
public boolean onHandleActionBarItemClick(ActionBarItem item, int position) {
switch (item.getItemId()) {
case LOCATE:
//show toast
Toast.makeText(getApplicationContext(),
"Vous avez cliquez sur le bouton LOCATE",
Toast.LENGTH_SHORT).show();
break;
case REFRESH:
//show toast
Toast.makeText(getApplicationContext(),
"Vous avez cliquez sur le bouton REFRESH",
Toast.LENGTH_SHORT).show();
break;
case SHARE:
// show quicAction and then a toas
quickActions.show(item.getItemView());
Toast.makeText(getApplicationContext(),
"Vous avez cliquez sur le bouton SHARE",
Toast.LENGTH_SHORT).show();
break;
default:
return super.onHandleActionBarItemClick(item, position);
}
return true;
}
あなたの活動では、これに似たものが必要です
import greendroid.app.GDActivity;
import android.os.Bundle;
public class GDIntroActivity extends GDActivity {
private QuickActionWidget quickActions;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setActionBarContentView(R.layout.main);
initActionBar();
initQuickActionBar();
}
private void initQuickActionBar() {
quickActions = new QuickActionBar(this);
quickActions.addQuickAction(new QuickAction(this, R.drawable.facebook,
"Facebook"));
quickActions.addQuickAction(new QuickAction(this, R.drawable.twitter, "Twitter"));
quickActions.addQuickAction(new QuickAction(this, R.drawable.mail, "Email"));
quickActions.setOnQuickActionClickListener(new OnQuickActionClickListener() {
public void onQuickActionClicked(QuickActionWidget widget,
int position) {
Toast.makeText(GDIntroActivity.this,
"Item " + position + " clicked", Toast.LENGTH_SHORT)
.show();
}
});
}
}
Facebookログインをランチしたい場合は、このリンクをチェックしてください。これを使用できます
Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);
ただし、トリガーするには、デバイスまたはエミュレーターに Facebook アプリをインストールする必要があります。
このようにQuickActionで使用できます
private void initQuickActionBar() {
quickActions = new QuickActionBar(this);
quickActions.addQuickAction(new QuickAction(this, R.drawable.facebook,
"Facebook"));
quickActions.addQuickAction(new QuickAction(this, R.drawable.twitter, "Twitter"));
quickActions.addQuickAction(new QuickAction(this, R.drawable.mail, "Email"));
quickActions.setOnQuickActionClickListener(new OnQuickActionClickListener() {
public void onQuickActionClicked(QuickActionWidget widget,
int position) {
switch(position){
case facebook_position:
Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);
break;
case twitter_position:
//do stuff
}
}
});
}