3
こんにちは私の同僚は、広く使われている一般的なインターネットエラーフラグメントにコールバックを実装することを頻繁に忘れる問題があります。私は断片を喚起するときにクラスがそれを見逃していることしかわかりません。 I.アプリケーションが不思議にクラッシュし、なぜ我々は時間を浪費します。フラグメントコールバックを実装するように強制する
custom lint for androidを実装していない場合はどうすればよいですか?開発者にコールバックを実装させるにはどうすればよいですか?これはテキストを表示して引数を取らない単純な断片です。
@Override
public void onAttach(Context context) {
super.onAttach(context);
try {
mNoInternetCallbackInterface = (NoInternetCallbackInterface) getActivity();
} catch (ClassCastException e) {
throw new ClassCastException(getActivity().toString()
+ " must implement OnFragmentInteractionListener");
}
}
@Override
public void onStart(){
super.onStart();
try {
mNoInternetCallbackInterface = (NoInternetCallbackInterface) getActivity();
} catch (ClassCastException e) {
throw new ClassCastException(getActivity().toString()
+ " must implement OnFragmentInteractionListener");
}
}
@Override
public void onDetach() {
super.onDetach();
mNoInternetCallbackInterface = null;
}
このアクティビティでは、ここで呼び出されます。 (はい、私は私が代わりに作成するインスタンスの機能を使用する必要があります知っているが、文句を言わないこの問題を解決する)
@Override
public void onError(final Throwable e) {
FragmentManager fragmentManager = getSupportFragmentManager();
NoInternetDialogFragment mNoInternetDialogFragment = new NoInternetDialogFragment();
try {
mNoInternetDialogFragment.show(fragmentManager, "no_internet");
} catch (IllegalStateException ie) {
// ignore as this code is going away.
}
}
私が提供したコードのコピーは何ですか? – StarWind0
@StarWind答えを編集しました。私にあなたに必要なものがあることを教えてください。 – Huaying
ここでの混乱は、あなたが継承について答えたことです。私はこれをActivityで呼び出すので、継承/上書きすることはできません。 – StarWind0