Android ActionBar-Menü ( mit 3 Punkten)

Ich wollte Implementierung der ActionBar (Android 4.0) in eine test-App, um zu sehen, wie es funktioniert usw.

Meine Frage: Fast jede App auch für 4.0 haben auf der rechten Ecke der ActionBar ein "menuButton" mit einem Symbol, das zeigt die 3 senkrechten Punkte.
(Siehe: http://cdn.gottabemobile.com/wp-content/uploads/2011/12/ICS-Screen05.jpg)

Wie kann ich das auf meine App?

Habe ich versucht, dies umzusetzen "menuButton" mit ah Spinneradapter.. aber diese zeigt immer nach den Namen der App in die ActionBar.

Btw. Eine andere Frage:
Ich habe einen aktualisieren-button in meine App.. wie kann ich das "Refresh-Symbol" drehen, wenn der geklickt wird?

Hier ist mein Code...

Danke für die Hilfe, und bitte entschuldigen Sie meine Programmierkenntnisse... ich bin ein Neuling!!! 🙂

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 ActionBar

<?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>

InformationsquelleAutor HardStyle | 2012-01-16

Schreibe einen Kommentar