0

次のように、フラグメントクラスから明らかに拡張したフラグメントがあります。

public class MyOwnFragment extends Fragment {

次に、LoginActivity ( として定義public class LoginActivity extends FragmentActivity {) で、このフラグメントを次のように呼び出そうとします。

final MyOwnFragment thefragment = (MyOwnFragment) getSupportFragmentManager()
    .findFragmentById(R.id.fragment_my_own);

残念ながら、これにより次のようなエラーが発生します。

Cannot cast from Fragment to MyOwnFragment

これがなぜなのか、私にはわかりません。どうすればこれを解決できるのでしょうか?

4

2 に答える 2

2

このリンクからここ正しい Fragment クラスをインポートしていることを確認してください。インポートしてみてください

android.support.v4.app.Fragment

それ以外の

android.app.フラグメント

これで問題が解決することを願っています。

于 2013-10-23T13:42:54.080 に答える
1

インポートでtryまたは change をFragment 呼び出して を取得しようとしています。getSupportFragmentManagergetFragmentManager()android.app.Fragmentandroid.support.v4.app.Fragment

于 2013-10-23T13:43:10.503 に答える