2013-11-27 4 views
2

Я новый разработчик Android, поэтому я предпочитаю спрашивать о правильном пути, чтобы решить мою проблему.Правильный способ нажать вид с помощью actionBar

У меня есть FragmentActivity и несколько фрагментов, один из моих фрагментов состоит из кнопки, которая должна отображать новый вид, такой как представление push в навигационном контроллере на iOS.

Я попытался создать новую активность и отобразить их с намерением, но actionBar исчез.

Так что же я могу создать для работы с actionBar и сохранить свою панель действий?

Заранее спасибо.

ответ

5

Я отвечу сам, так как я нахожу решение, возможно, это поможет. Я буду сравнивать с iOS.

Если вы работаете с файлом actionBar, обладающим фрагментом, и вы хотите открыть новый вид, существует 2 разных способа.

Если вы хотите добавить новый вид в actionBar и все остальные элементы, создайте новое действие и используйте Intent. Этого метод похож зрением модального на прошивке

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
myIntent.putExtra("key", value); //Optional parameters 
CurrentActivity.this.startActivity(myIntent); 

Если вы хотите добавить новый вид в ActionBar, создать новый фрагмент и использовать этот код:

Fragment newFragment = new MyNewFragmentClass(); 
    FragmentTransaction transaction = getFragmentManager().beginTransaction(); 

    // Replace whatever is in the fragment_container view with this fragment, 
    // and add the transaction to the back stack 
    transaction.replace(R.id.my_current_layout, newFragment); 
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); 
    transaction.addToBackStack(null); 

    // Commit the transaction 
    transaction.commit(); 
Смежные вопросы