私のonAttachメソッドが呼び出されない理由を知ることができます。フラグメントトランザクションとそれに対応する置換のコミットがあります。私のログメッセージと私のデバッグステップは私のQuotesFragment
クラスのonAttach()
メソッドがトリガされなかったことを私に伝えています。ここでonAttach() - フラグメントトランザクションのcommit()があるにもかかわらず、メソッドが呼び出されていません
は私のMainActivityクラスの私の楽しみの手順です:
私のonAttachメソッドが呼び出されない理由を知ることができます。フラグメントトランザクションとそれに対応する置換のコミットがあります。私のログメッセージと私のデバッグステップは私のQuotesFragment
クラスのonAttach()
メソッドがトリガされなかったことを私に伝えています。ここでonAttach() - フラグメントトランザクションのcommit()があるにもかかわらず、メソッドが呼び出されていません
は私のMainActivityクラスの私の楽しみの手順です:
私は問題を発見しました。以前のコメントで言及したように、私の問題の理由は、携帯電話のAndroid 5.0.2がインストールされており、私のアプリがAndroid 6.0以上に作成されたためです。
さらに、私はandroid.app。* - クラスを使用しました。今度は、これらのクラスを対応するアンドロイドサポートライブラリクラスに変更しました。つまり、私のMainActivityは、AppCompatActivityとandroid.support.v4.app.Fragmentの私のフラグメントから拡張されています。以下に示すように、フラグメントトランザクション手順を少し更新する必要があります。
private void forwardToQuotesFragment(){
android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container, quotesFragment);
ft.commit();
}
ログにはエラーが発生する可能性があります。ログを確認してください –
このヒントのおかげでAkshay、ここに私のコンソールの出力です。ご覧のように、他のinfo-messages(onCreate)の下にはエラーが1つしか書かれていないので、私にとってはすべてがうまく動いているはずです。 D/ViewRootImpl:ViewPostImeInputStage ACTION_DOWN I/QuotesFragment:のonCreate() I/QuotesFragment:onCreateView() E/ViewRootImpl:sendUserActionEvent()MVIEW == NULL V /のrenderScript:アプリケーションは、CPUの実行 を要請 V/RenderScript:0x93522400起動中のスレッド、CPU 8 – Jochen
のメソッドは非推奨で、更新された使用法を探します。 –