2012-01-16 7 views
6

私はそれがどのように動作するか確認するためにテストAppのアクションバー(アンドロイド4.0)を実装したいなど(3つの水玉で)AndroidのアクションバーMenupoint

私の質問:ほぼすべてのApp 4.0用の右端に持っていますActionBarには、3つの垂直ドットを示すアイコンを持つ「menuButton」があります。 (参照:http://cdn.gottabemobile.com/wp-content/uploads/2011/12/ICS-Screen05.jpg

これをアプリに実装するにはどうすればよいですか?

私はこの「menuButton」をah Spinneradapterで実装しようとしましたが、これは常にActionBarのApp Nameの後に表示されます。

Btw。もう1つの質問: 私は自分のアプリケーションでリフレッシュボタンを持っています..クリックしたときにどうすれば "リフレッシュアイコン"を回転させることができますか?ここで

私のコードがある...ヘルプ

おかげで、そして私のプログラミングのスキルをお許しください...私は初心者です! :)

public class IVOAppActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActionBar actionBar = getActionBar(); 

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 

    SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, 
     android.R.layout.simple_spinner_dropdown_item); 

    actionBar.setListNavigationCallbacks(mSpinnerAdapter, null); 

    setContentView(R.layout.main); 
} 


/** Create ActionBar */ 
public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.menubar, menu); 
    return true; 
} 

/** Handle clicks on ActionBar */ 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
// Handle item selection 
switch (item.getItemId()) { 

    case R.id.menu_refresh: 
     Toast.makeText(this, "Fake Refreshing..", Toast.LENGTH_SHORT).show(); 
    /*final Intent i = new Intent(this, Help.class); 
    startActivity(i);*/ 
    break; 
    case R.id.menu_settings: 
     Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show(); 
    /*final Intent ii = new Intent(this, Options.class); 
    startActivity(ii);*/ 
    break; 


} return false;}} 

XMLアクションバー

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 


<item android:id="@+id/menu_refresh" 
    android:icon="@drawable/ic_popup_sync_1" 
    android:showAsAction="always"/> 

<item android:id="@+id/menu_settings" 
    android:icon="@drawable/ic_menu_preferences" 
    android:showAsAction="always"/></menu> 

答えて

7

どのように私は私のアプリでこれを実装することができますか?

オプションメニューがあり、ツールバーのボタンなどでアクションバーに持ち込まれていないアイテムがあります。あなた自身の2つのオプションメニュー項目をandroid::showAsAction="always"にすることを選択したので、それらはツールバーのボタンになり、スペルオーバーメニューには何も表示されません。

オフスクリーンの[MENU]ボタンがないデバイスでは、3ドットボタンのみが表示されます。

+0

私は、いくつかのデバイスだけが "MenuButton"を見ることができないことを知りませんでした... この場合、どのようにして(例えば "設定"ボタン)ドロップダウンメニューをクリックするとどうなりますか?私は3ドットで "メニュー"ボタンのような同じ動作をしたい...あなたは私に例や何かを教えてくれますか? ありがとうございました:) – HardStyle

+0

@HardStyle: 'ListPopupView'を表示することができます。私はアクションバーのツールバーのボタンから手動でこれを試みたことはありません。 – CommonsWare

関連する問題