0
フラグメントを拡張するクラス名を渡すユーティリティクラスを作成しています。メソッド宣言ではフラグメントメソッドは使用できません。 フラグメントタグを返すコードスニペット。genricクラスをフラグメントとして渡します。
private String createFragmentTag(Class<? extends Fragment> aClass, boolean addArgs) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(aClass.getClass().getSimpleName());
if(addArgs) {
stringBuilder.append("-");
**//here get argument is not calling**
if (aClass.getArguments() != null)
stringBuilder.append(aClass.getArguments().toString());
}
return stringBuilder.toString();
}
もちろん、 'Class'オブジェクトに対して' getArguments() 'を呼び出すことはできません。 'Class'クラスにはそのようなメソッドはありません。 'Fragment'の実際のインスタンスをメソッドに渡して' getArguments() 'を呼び出す必要があります。ありがとうございました。 –
わかった。私は他の方法でそれを行うでしょう –
だから?それはどうやってそれを不可能にするのですか?あなたがしようとしていることは不可能で、私が示唆しているのはそうではありません。 –