我想弄清楚片段是如何工作的。 我有3個類,MainActivity,Fragment1和Fragment2。SherlcokFargments按鈕在一個片段中調用第二個片段
MainActivity擴展SherlockFragmentActivity 和
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Fragment1 firstFragment = new Fragment1();
firstFragment.setArguments(getIntent().getExtras());
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container1, firstFragment).commit();
現在,我加載片段1到我fragment_container,並顯示不錯。
(所以main_activity.xml只有一個)
好,片段1延伸SherlockFragment,什麼也不做更多的則
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment1layout, container, false);
所以,我只是從我的.xml有一個文本視圖和一個它充氣按鈕。
在世界的哪個地方現在我可以實例Button,並給他代碼用Fragment2替換Fragment1?
這是什麼代碼,因爲我現在「在Fragment1」,所以我需要以某種方式與片段持有人溝通,並告訴它「用Fragment2取代我」。
Fragment2也延伸SherlockFragment,和什麼也不做,膨脹是空的.xml
你是保佑:)我嘗試沒有view.findViewBy ...然後它不起作用。謝謝!這有助於理解至少一點,但我需要的是同一個「視圖」上的2個片段。 – Balkyto