2017-01-24 12 views
0

私はアンドロイドには新しく、今はフラグメントについて学んでいますが、実装を開始すると、私は解決できない問題に直面しています。実装時のフラグメントエラー

 public void loadFragment2(View view) { 
      fragmentOne one = new fragmentOne(); 
      FragmentTransaction fr = getFragmentManager().beginTransaction(); 
      fr.replace(R.id.frameLayout,one); 
      fr.addToBackStack(null); 
      fr.commit(); 
     } 

THe image is here 私は何ができますか?

+1

エラーは何ですか?あなたはおそらくそれを投稿するべきです.. – creativecreatorormaybenot

+0

あなたのフラグメントは 'support fragment'または通常のものを実装していますか?切り替えてみてください。 – Ekalips

+0

@Ekalips regular –

答えて

2

これがあなたのクラスだとしましょう。

import android.app.support.v4.Fragment; // Note this import 

public class fragmentOne extends Fragment { 

} 

そして、あなたはAppCompatActivityを使用している、そして、あなたはgetSupportFragmentManager()

を使用する必要があり、一度にオブジェクトを1行を宣言する必要はありません - それは可能性が高い活動で輸入を修正しますクラス。

public void loadFragment2(View view) { 
     fragmentOne one = new fragmentOne(); 

     getSupportFragmentManager() 
      .beginTransaction() 
      .replace(R.id.frameLayout,one) 
      .addToBackStack(null) 
      .commit(); 
    } 
+0

あなたの親切な助けをありがとう –

0

uが正しくクラスをインポートすることを確認します。

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 

または

import android.app.Fragment; 
import android.app.FragmentManager; 
import android.app.FragmentTransaction; 
関連する問題