2016-03-26 19 views
-1

スプラッシュスクリーンがあり、その後にフラグメントを開きたいと思います。私は自分のコードを書いていましたが、エラーが発生しています。スプラッシュをフラグメントにロード中にエラーが発生しました。

以下は私のコードです。

public class Splashscreen extends FragmentActivity { 


// Splash screen timer 
private static int SPLASH_TIME_OUT = 4000; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splashscreen); 



    new Handler().postDelayed(new Runnable() { 
     /* 
     * Showing splash screen with a timer. This will be useful when you 
     * want to show case your app logo/company 
     */ 

     @Override 
     public void run() { 

      Boolean isFirstRun = getSharedPreferences("PREFERENCE",MODE_PRIVATE) 

        .getBoolean("isfirstrun", true); 

      // This method will be executed once the timer is over 
      // Start your app main activity 

      if(isFirstRun) { 

       LoginFragment fragment = new LoginFragment(); 

       FragmentManager fragmentManager = getFragmentManager(); 

       **fragmentManager.beginTransaction().replace(R.id.container_body,fragment).commit();** 


       getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit().putBoolean("isfirstrun", false).commit(); 

      } 

      else { 

       Intent i = new Intent(Splashscreen.this, Test.class); 
       startActivity(i); 

      } 


      // close this activity 
      finish(); 
     } 



    }, SPLASH_TIME_OUT); 



} 

}

fragmentManager.beginTransaction()((R.id.container_body、断片).commitを置き換えます)。

この行(R.id.container_body、フラグメント):「フラグメント」は赤で下線付きです。

誰かが私に案内してエラーを表示することはできますか?事前に

おかげ

答えて

0

はこれを試してみてください。これに

変更この部分

LoginFragment fragment = new LoginFragment(); 

Fragment fragment = new LoginFragment(); 

置き換え中にフラグメントで定義します。

編集:

輸入android.support.v4.app.Fragmentの両方に同じ。

Fragment fragment = new LoginFragment(); 

また、ログイン・フラグメントと同じです。

+0

問題を解決しましたか? –

+0

いいえ、同じ@jaydroider – Ishita

+0

@Ishitaあなたのクラスにフラグメントインスタンスをインポートしましたか?どんな例外も、それを投稿するplsです。 –

関連する問題