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;
}
}
});
}
}
您的FragmentOne和FragmentTwo可能不會擴展Fragment。你可以檢查他們的延伸? – Sevle
您的FragmentOne和FragmentTwo不會使用Fragment進行擴展,它可能會通過android.support.v4.app.Fragment擴展來檢查您在片段類中的導入。您正在使用支持片段的getFragmentManager(),您可以使用getSupportFragmentManager()來解決此問題。 –
謝謝你,先生,但FragmentOne和Two擴展Fragment?我不知道什麼是盜版的問題? –