1

ich eine Symbolleiste in meinem android app verwenden und das Layout sieht ganz gut aus (siehe unten): enter image description hereWie eine Symbolleiste machen gleich bleiben Android

Allerdings ist es nicht immer so. Manchmal, wenn ich die Seite zu laden ist es so, oder wenn ich die Filter Dropdown verwenden oder filtern sieht es wie folgt aus: enter image description here

ich im Grunde ist es zurück zum ersten zurückkehren will, wenn der Benutzer nicht die Filterbox . Außerdem habe ich die erste Symbolleiste angezeigt werden soll, wenn ich die Seite zu öffnen, wie es manchmal die Symbolleiste zeigt ohne titile

Dies ist mein Code:

public class VideoGUI extends AppCompatActivity{ 
    TabLayout tabLayout; 
    ViewPager viewPager; 
    Context context; 
    Toolbar toolbar; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.video_gui); 
     toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.menu_main, menu); 

     SearchManager searchManager = 
       (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
     SearchView searchView = 
       (SearchView) menu.findItem(R.id.search).getActionView(); 
     searchView.setSearchableInfo(
       searchManager.getSearchableInfo(getComponentName())); 
     searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
      @Override 
      public boolean onQueryTextSubmit(String query) { 
       return false; 
      } 

      @Override 
      public boolean onQueryTextChange(String newText) { 

       } 
       return true; 
      } 
     }); 

     MenuItem item = menu.findItem(R.id.spinner); 
     Spinner spinner = (Spinner) MenuItemCompat.getActionView(item); 
     ArrayList<String> items = new ArrayList<>(); 
     items.add("Comedy"); 
     items.add("Documentary"); 
     ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(getContext(), R.layout.support_simple_spinner_dropdown_item, currentPodcastTab.getList()); 
     spinner.setAdapter(spinnerAdapter); 
    } 
} 
+0

teilen Sie Ihr XML-Layout. und das Manifest. –

Antwort

1
getSupportActionBar().setTitle("your title"); 

Dies ist die übliche Art und Weise einstellen der Titel programmatisch.

sonst können Sie in Ihrem Manifest wie folgt festlegen.

+0

Auch das Drop-Down funktioniert nicht. Die Leiste ist intermittierend, manchmal zeigt sie die erste (korrekt) und zu anderen Zeiten zeigt sie die zweite (falsch) –

+0

, so dass der Titel funktioniert? –

+0

aber das Layout vermasselt. Es zeigt weiterhin die zweite Symbolleiste im Gegensatz zu der ersten. Ich möchte immer die erste Werkzeugleiste anzeigen, aber aus irgendeinem Grund wird die zweite angezeigt –

0

schreiben Sie eine Methode für Ihre Symbolleiste und Ihre Logik in der method.call die Methode, wenn Sie die Seite neu laden.

Dies können Sie versuchen.

+0

Sorry, aber was versuche ich? –

+0

danke für Ihre reaply..ich habe mein Problem gelöst –

Verwandte Themen