2013-11-27 26 views
2

我是一個新的Android開發人員,所以我更喜歡問正確的方式,因此解決我的問題。正確的方式來推動視圖與行動吧

我有一個FragmentActivity和多個片段,我的片段之一是按鈕組成應該顯示新的視圖像在iOS上的導航控制器的推視圖。

我試圖創建新的活動並使用Intent顯示它們,但actionBar被剝開了。

那麼我想創建一個與actionBar一起工作並保留我的操作欄?

預先感謝您。

回答

5

我會回答自己,因爲我找到解決方案,也許會有所幫助。 我會比較iOS。

如果您使用的是擁有片段的actionBar,並且想要打開新視圖,則有兩種不同的方法。

如果您想在actionBar和其他所有元素上添加新視圖,請創建一個新的Activity並使用Intent。 這種方法就像在iOS

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

模式的看法。如果你想在動作條中增加一個新的觀點,創建一個新的片段,並使用此代碼:

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();