2012-07-03 12 views

risposta

1

Se si desidera aggiungere ulteriori icone per ActionBar, è possibile aggiungere.

Ad esempio: (Questo master.xml deve essere nella cartella di menu)

<menu xmlns:YourApp="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@+id/actionBarFilterItem" 
     android:icon="@drawable/crystal_icon_filter" 
     android:title="@string/changeFilter" 
    YourAPPNAME:showAsAction="always" 
    /> 

     <item android:id="@+id/actionBarSettingsItem" 
     android:icon="@drawable/crystal_icon_settings" 
     android:title="@string/action_settings" 
    YourAPPNAME:showAsAction="always" 
    /> 

Nell'attività è necessario impostare il gonfiatore come:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.master, menu); 

    return super.onCreateOptionsMenu(menu); 
} 

E per impostare onClick eventi che è possibile utilizzare:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    if (mDrawerToggle.onOptionsItemSelected(item)) { 
     return true; 
    } 
    // Handle action buttons 
    switch(item.getItemId()) { 
    case R.id.actionBarFilterItem: 
     //TODO Your action 
     return true; 
    case R.id.actionBarSettingsItem: 
     //TODO Your action 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

Buona fortuna

Problemi correlati