2016-03-24 64 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可能不會擴展Fragment。你可以檢查他們的延伸? – Sevle

+0

您的FragmentOne和FragmentTwo不會使用Fragment進行擴展,它可能會通過android.support.v4.app.Fragment擴展來檢查您在片段類中的導入。您正在使用支持片段的getFragmentManager(),您可以使用getSupportFragmentManager()來解決此問題。 –

+0

謝謝你,先生,但FragmentOne和Two擴展Fragment?我不知道什麼是盜版的問題? –

回答

0

「MainActivity.java」 和你的片段的Java必須

使用相同 進口android.app.Fragment;或 import android.support.v4.app.Fragment;

相關問題