2017-05-11 1 views
-3

Android에서 더 멋지고 타블렛에서 조각을 사용하려고합니다.하지만 내 MainActivity.java 파일에서 오류가 발생합니다.android.support.v4.app.FragmentManager를 android.app.FragmentManager로 변환 할 수 없습니다.

오류가 발생하면 'android.support.v4.app.FragmentManager'가 아닌 'android.app.FragmentManager'가 필요합니다. 라이브러리를 확인한 후 자동으로 Android Studio에서 가져 왔습니다.

어떻게 고칠 수 있습니까? 고맙습니다.

import android.app.Fragment; 

에 :

package com.example.fragmenttest; 

import android.app.Fragment; 
import android.app.FragmentManager; 
import android.app.FragmentTransaction; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button button = (Button)findViewById(R.id.button); 
     button.setOnClickListener(this); 
     replaceFragment(new RightFragment()); 
    } 
    @Override 
    public void onClick(View v){ 
     switch (v.getId()){ 
      case R.id.button: 
       replaceFragment(new AnotherRightFragment()); 
       break; 
      default: 
       break; 
     } 
    } 
    public void replaceFragment(Fragment fragment){ 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     FragmentTransaction transaction = fragmentManager.beginTransaction(); 
     transaction.replace(R.id.right_fragment,fragment); 
     transaction.commit(); 
    } 
} 

답변

0

변화
import android.app.Fragment;
변경 import android.support.v4.app.FragmentActivity;

+0

Ops이면 결과는 MichaelStoddart 's와 동일합니다. – RealCR1

0

import android.support.v4.app.Fragment; 
+0

죄송합니다. 작동하지 않습니다. 새 RightFragment() 및 new AnotherRightFragment()에 새 오류 2 개를 추가합니다. – RealCR1

+0

새 오류 게시 @ RealCR1 – MichaelStoddart

+0

RightFragment 및 AnotherRightFragment (더 나은 명명 규칙을 제안합니다)가 android.app.Fragment;를 사용하고 있기 때문에 이러한 새로운 오류가 발생할 수 있습니다. android.support.v4.app.Fragment 대신; 모든 조각에서 이것을 변경하면 작동해야합니다 @ RealCR1 – MichaelStoddart

0

당신은 태어나 셨 수 있습니다 d 빌드/그라디언트에 support v4 라이브러리를 포함하려면

+0

제안을 시도했지만 잘 작동하지 않습니다. – RealCR1

관련 문제