//這種錯誤只是在使用support-v4的時候出現,而使用android.app的時候就不會出錯
//由于我使用的Android?Studio?所以build.gradle中已經添加了appcompat-v7庫的依賴
//會自動引入support-v4;
package?com.example.myapplication;
import?android.support.v4.app.FragmentManager;
import?android.support.v4.app.FragmentTransaction;
import?android.support.v4.app.Fragment;
import?android.support.v7.app.AppCompatActivity;
import?android.os.Bundle;
import?android.view.View;
import?android.widget.Button;
public?class?MainActivity?extends?AppCompatActivity?{
????@Override
????protected?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????setContentView(R.layout.activity_main);
????????replaceFragment(new?RightFragment());
????????//在實例化RightFragment()的時候報錯
????????Button?button?=?(Button)findViewById(R.id.button_1);
????????button.setOnClickListener(new?View.OnClickListener()?{
????????????@Override
????????????public?void?onClick(View?v)?{
????????????????switch?(v.getId())?{
????????????????????case?R.id.button_1;
????????????????????
????????????????????????replaceFragment(new?RightFragment2());
????????????????????????//在實例化RightFragment2()的時候報錯
????????????????????????
????????????????????????
????????????????????????break;
????????????????????default:
????????????????????????break;
????????????????}
????????????}
????????});
????}
//replaceFragment方法
????private?void?replaceFragment(Fragment?fragment){
????????FragmentManager?fragmentManager?=?getSupportFragmentManager();
????????FragmentTransaction?transaction?=?fragmentManager.beginTransaction();
????????transaction.replace(R.id.right_fragment,fragment);
????????transaction.commit();
????}
}由于是新手有些地方可能錯誤可能很明顯還請口下留情
今天學習Fragment的時候,實例化繼承Fragment的對象(RightFragment()和RightFragment2())的時候報錯
Mr_CuriosityOH
2017-05-13 10:56:54