我有稱爲Mytaskonclick一個活動延伸活性和被叫SentTaskFragment片段延伸片段。點擊一個按鈕,我想從Mytaskonclick去SentTaskFragment。我試着用代碼如何在android中從一個活動切換到另一個片段?
Intent ii=new Intent(Mytaskonclick.this,SentTaskFragment.class);
startActivity(ii);
但是這段代碼不起作用。任何人都可以建議我如何做到這一點?
我有稱爲Mytaskonclick一個活動延伸活性和被叫SentTaskFragment片段延伸片段。點擊一個按鈕,我想從Mytaskonclick去SentTaskFragment。我試着用代碼如何在android中從一個活動切換到另一個片段?
Intent ii=new Intent(Mytaskonclick.this,SentTaskFragment.class);
startActivity(ii);
但是這段代碼不起作用。任何人都可以建議我如何做到這一點?
片段不起作用像this.You需要把一個佔位符您的活動,說的FrameLayout例如和,在裏面點擊,你得到的片段,並將其安裝此佔位符裏面。我建議你閱讀Fragment Tutorial Here。它包含所有你需要知道的東西,對你非常有用。
因此,它是不可能從活動中去一個片段? – user3256145
號片段無法通過其自身進行示出,但是必須包括在一個活動。您可以製作其他活動,將其放入其中並使用正常方式打開該活動。 – MSaudi
當你想切換到Fragment
他們,你需要做的是通過FragmentManager
。傳遞thae Fragment
對象變成與容器佈局沿FragmentManager
beginTransaction()
方法,將持有Fragment
如下...
SentTaskFragment fragment = new SentTaskFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().add(R.id.frame_container, fragment).commit();
你可以看到從下面鏈接一些教程...
片段是活動的模塊化組件,您可以更換或添加fregment應用不能切換樣活性。 – Yogendra