2016-07-27 6 views
0

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()); 
    } 
} 
+1

TopSectionListener activityCommander; 

まず第一にこの 'onAttach'の宣言は廃止され、' Context context'をパラメータとして取るべきです。次に、あなたの活動を示してください。 'TopSetionListener'を実装しています – Vucko

+1

TopSectionListenerをActivityに実装していない可能性がありますか? – Andreyua

+0

@Andreyua私はそれを実装しました。それでも同じエラーが出ていました。したがって、私はactivityCommanderのタイプを変更し、エラーを取り除いた。 –

答えて

0

、私は以下を追加したいと思います:代わりに

TopSectionFragment activityCommander; 
+0

はい私はそれを変更し、エラーはなくなりました。 :) –

関連する問題