私はAndroidプログラミングには非常に慣れています。私はこのエラーをどのように解決できるのだろうかと思っていました。私は自分のFragmentTransactionに必要な17の代わりにapi 15を持っているという事実をどう補うために解決策を探してインターネットに尋ねました。私はsupport.v4.app.FragmentTransactionをインポートしようとしたが、それでもここには運がコードではありません:フラグメントgetChildFragmentManager()APIレベル<17
package com.hfad.workout;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.support.v4.app.FragmentTransaction;
import android.app.Fragment;
public class WorkoutDetailFragment extends Fragment {
private long workoutId;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
if(savedInstanceState != null)
{
workoutId = savedInstanceState.getLong("workoutId");
}
android.support.v4.app.FragmentTransaction ft = getChildFragmentManager().beginTransaction();
StopwatchFragment stopwatchFragment = new StopwatchFragment();
ft.replace(R.id.stopwatch_container, stopwatchFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
return inflater.inflate(R.layout.fragment_workout_detail, container, false);
}
}
はsupport.v4.app
が動作していない可能性があります理由についてどのような理由は?この問題を回避する方法はありますか? D
に
からchagingに試すことができます。 'android.app.Fragment'ではなく、' android.support.v4.app.Fragment'でなければなりません。 'Fragment'をサポートしている場合、' Fragment'関連のクラスは全てサポートパッケージから来なければなりません。 –
非常によくトリックをしてくれてありがとう非常に:) – Aaron