2017-08-09 5 views
-3

Ich versuche Filter-Symbol auf der Aktionsleiste hinzufügen, fügte ich eine Menü-Datei namens filer.xml, dann habe ich das Menü in der Java-Datei dieser Aktivität aufgebläht, aber es gibt keine Verwendung, ich Ich kann mein Symbol im XML-Layout dieser Seite nicht sehen.Actionbar Symbol in 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

Code hinzufügen? Kann ich dann das Problem herausfinden? – Keerthivasan

+0

Was zeigen Sie uns Ihr Thema dieser Aktivität und wo Sie das Menü Layout aufgebläht –

+0

Sie sollten hier Code zur Verfügung stellen. –

Antwort

0

onCreateOptionsMenu falsch platzierter, sollte es wie

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

noch nicht funktioniert –

+0

überprüfen Sie die aktualisierte Antwort. – MinnuKaAnae

0

unten Zeile hinzufügen in xml Menüpunkt;

app:showAsAction="always" 
0

Fügen Sie diese auf Root-Tag (Menu) Ihre Layout-Datei.

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

und fügen Sie diese auf Ihre Schaltfläche

app:showAsAction="always" 

Sie auch lesen können darüber here

0

nur diese verwenden Methode ..

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

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

    }