2016-03-24 14 views
1

(int型、com.webを追加」エラー修正する方法「の方法を解決することはできませんが「私はエラーを取得しています

方法解決することはできません " fragmentTransaction.add(R.id.fragment_containerを追加し、F1) ;私はそれを言っているアプリケーションを実行しようとしている

残念ながら、あなたのアプリケーションが停止した

コード:

import android.app.Activity; 
import android.app.FragmentManager; 
import android.app.FragmentTransaction; 
import android.support.v4.app.Fragment; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends Activity{ 
    Button bn; 
    boolean status = false; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     bn = (Button) findViewById(R.id.bn); 
     bn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       FragmentManager fragmentManager =getFragmentManager(); 
       FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
       if(!status) 
       { 
        FragmentOne f1 = new FragmentOne(); 
        fragmentTransaction.add(R.id.fragment_container,f1); 
        fragmentTransaction.commit(); 
        bn.setText("LOAD SECOND FRAGMENT"); 
        status = true; 
       } 
       else 
       { 
        FragmentTwo f2 = new FragmentTwo(); 
        fragmentTransaction.add(R.id.fragment_container,f2); 
        fragmentTransaction.commit(); 
        bn.setText("LOAD FIRST FRAGMENT"); 
        status = false; 

       } 

      } 
     }); 
    } 
} 
+0

あなたのFragmentOneとFragmentTwoはおそらくフラグメントを拡張しません。彼らが何を伸ばしているかチェックできますか? – Sevle

+0

あなたのFragmentOneとFragmentTwoは、withroid.support.v4.app.Fragmentで拡張できるFragmentで拡張しません。フラグメントクラスでインポートを確認してください。サポートフラグメントでgetFragmentManager()を使用しています。これを解決するためにgetSupportFragmentManager()を使用できます。 –

+0

ありがとうございますが、FragmentOneとTwoはFragmentを拡張しますか?私はその問題を通称的に知っていませんか? –

答えて

0

"MainActivity.java" と自分のフラグメントのJava持っ

使用同じ 輸入android.app.Fragmentへ。または import android.support.v4.app.Fragment;

関連する問題