2017-08-09 1 views
-3

J'essaie d'ajouter une icône de filtre sur la barre d'action, j'ai ajouté un fichier menu nommé filer.xml, puis j'ai gonflé le menu dans le fichier java de cette activité, mais il n'y a pas d'utilisation de cela, je ne peut pas voir mon icône dans la mise en page xml de cette page.icône de la barre d'action en android

filter.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context=".travels"> 

<!-- "Mark Favorite", should appear as action button if possible --> 
<item 
    android:id="@+id/action_filter" 
    android:icon="@drawable/ic_sort_black_24dp" 
    android:title="@string/bus_filter" 
    app:showAsAction="always"/> 



</menu> 

travels.java

     public class travels extends AppCompatActivity implements View.OnClickListener { 

    // private int mYear, mMonth, mDay, mHour, mMinute; 
    EditText From_edittext, To_Editext, departure_date_edtxt, return_date_edtxt, time1_edtxt, time2_edtxt; 
    private int mYear, mMonth, mDay, mHour, mMinute; 
    Button continue_btn; 
    Switch switchbtn; 
    private static final LatLngBounds BOUNDS_MOUNTAIN_VIEW = new LatLngBounds(
     new LatLng(37.398160, -122.180831), new LatLng(37.430610, -121.972090)); 

    private static final int PLACE_PICKER_REQUEST1 = 1; 
    private static final int PLACE_PICKER_REQUEST2 = 2; 



    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_journey); 



     @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

    getMenuInflater().inflate(R.menu.filter,menu); 
    return super.onCreateOptionsMenu(menu); 
    /*MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.filter, menu); 
    return true;*/ 

} 

} 
+0

ajoutez du code? alors peut trouver un problème à ce sujet? – Keerthivasan

+0

Quel est votre eux nous montrer votre thème de cette activité et où vous avez gonflé ce menu –

+0

Vous devriez fournir le code ici. –

Répondre

0

mal placé onCreateOptionsMenu, il devrait être comme

public class travels extends AppCompatActivity implements View.OnClickListener { 

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_journey); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
getMenuInflater().inflate(R.menu.filter,menu); 
return super.onCreateOptionsMenu(menu); 
} 
} 
+0

ne fonctionne toujours pas –

+0

vérifier la réponse mise à jour. – MinnuKaAnae

0

Ajouter ligne ci-dessous au point de menu XML;

app:showAsAction="always" 
0

Ajouter cette balise à racine (Menu) de votre fichier de mise en page.

xmlns:app="http://schemas.android.com/apk/res-auto" 

Et ajouter à votre bouton

app:showAsAction="always" 

Vous pouvez en lire davantage here

0

il suffit d'utiliser cette méthode ..

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

    getMenuInflater().inflate(R.menu.filter,menu); 
    return true; 

    }