0

クラスをフラグメントにキャストするにはどうすればよいですか? 次のシナリオがあります。

フラグメントフラグメント;

今、私はこのフラグメントに次のような値を割り当てたいと思います:

フラグメント= SomeClass.class.

どのようにタイプキャストできますか?ありがとう

4

3 に答える 3

2

なぜ SomeClass を Fragment としてキャストしたいのですか? SomeClass が Fragment のサブクラスである場合、参照を Fragment 変数に格納するためにキャストする必要はなく、SomeClass として取得するためだけにすべきです。SomeClass が Fragment のサブクラスでない場合は、フラグメントとしてキャストしようとしないでください。

于 2012-05-15T15:38:24.290 に答える
0

SomeClass が Fragment を拡張する場合、fragment= SomeClass.class という構文を使用できます。別の方法: SomeClass は Fragment を実装でき、次にコード内で:

fragment= (Fragment)SomeClass.class
于 2012-05-15T15:39:48.693 に答える