2

目前,我主要使用Fragments連接到Facebook。Android編程中無法從片段切換到Activity/Activity到片段

但是,對於其他代碼,我使用普通活動(無碎片)。

我現在的問題是,我希望有一個按鈕,從我的「主頁」鏈接的片段,從片段回我的「主頁」

我不能這樣做。

我試圖使用相同的代碼來切換活動,但它不起作用。

有沒有辦法將常規活動鏈接到碎片和副本?或者他們只能互相鏈接?

這是我的代碼:

public class SplashFragment extends Fragment{ 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle  savedInstanceState) { 
    View view = inflater.inflate(R.layout.splash, container, false); 
// return view; 

    Button btnNextScreen = (Button) view.findViewById(R.id.btnNextScreen);  
// Button btnNextScreen = (Button) findViewById(R.id.btnNextScreen); 

    //Listening to button event 
    btnNextScreen.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View arg0) { 
      //Starting a new Intent 
      Intent nextScreen = new Intent(**getApplicationContext()**, SecondScreenActivity.class); 
      startActivity(nextScreen); 

} 
}); 

return view; 
} 
} 

我得到一個錯誤的getApplicationContext()。

如果將其更改爲getActivity(),它們將提示出現另一個錯誤,即他們期望切換到片段而不是活動。

謝謝你的幫助!

問候, AndroidStudent

回答

1

使用這種getActivity()如果​​u要離開片段活動。

Intent nextScreen = new Intent(getActivity(), SecondScreenActivity.class); 
startActivity(nextScreen); 
+0

首先,它提供了 「無法找到明確的活動課上,你宣佈你的AndroidManifest.xml這個活動?」 後我在AndroidManifest加入它: <活動機器人:名稱= 「SecondScreenActivity」> 我得到這個錯誤 了java.lang.RuntimeException:無法恢復活性(com.mp2012.ieatishootipost/COM。 mp2012.ieatishootipost.SecondScreenActivity]:java.lang.Illegal參數異常:對於片段SelectionFragment {413408b0#0 id = 0x7f040003}沒有找到id爲0x7f040003的視圖 – user1859057

0

這樣做:

Intent i = new Intent(getActivity(), activityname.class); 
i.putExtra("key", value);   
getActivity().startActivity(i);