onAttachメソッドで「互換性のないタイプ」というエラーが表示されます。私はここでインターフェイスを作成しようとしていますが、なぜこれが起こっているのかわからない、私はそれが正しい方法でした。また、 "createMeme"メソッドを呼び出すと、このメソッドを公開している間に "このメソッドを解決しない"というエラーが表示されます。 plzよりも私の質問を理解することに混乱があるかどうか、私はひどい質問者です。誰もが考えている?事前に感謝:) @Vuckoと@Andreyuaからのコメントに加えてonAttachメソッドでインターフェイスを作成中にエラーが発生しました
public class TopSectionFragment extends Fragments
{
private static EditText toptextInput;
private static EditText bottomtextInput;
TopSectionFragment activityCommander;
public interface TopSectionListener
{
public void createMeme(String topText, String bottomText);
}
@Override
@SuppressWarnings("deprecation")
public void onAttach(Activity activity)
{
super.onAttach(activity);
try {
activityCommander = (TopSectionListener) activity;//error here
}catch(ClassCastException e)
{
throw new ClassCastException (activity.toString());
}
}
の
まず第一にこの 'onAttach'の宣言は廃止され、' Context context'をパラメータとして取るべきです。次に、あなたの活動を示してください。 'TopSetionListener'を実装しています – Vucko
TopSectionListenerをActivityに実装していない可能性がありますか? – Andreyua
@Andreyua私はそれを実装しました。それでも同じエラーが出ていました。したがって、私はactivityCommanderのタイプを変更し、エラーを取り除いた。 –