2017-01-07 7 views
-4
@Override 
public void onAttach(Activity activity) { 
    super.onAttach(activity); 
    try { 
     activitycomander = (TopSectionListener) activity; 
    }catch (ClassCastException e){ 
     throw new ClassCastException(activity.toString()); 
    } 
} 

これは、MainActivityとリンクするJavaクラスのコードです。 AndroidスタジオにonAttachメソッドの問題があります。android.support.v4.app.fragmentで廃止予定のメソッドをオーバーライドします。

onAttachandroid.app.activity)は推奨されています:

私もMainActivityにおける第二の問題抱えている:

public void createMeme(String top, String bottom){ 
    bottomsection fragmentbottom = (bottomsection) getSupportFragmentManager().findFragmentById(R.id.fragment2); 
    fragmentbottom.setMemeText(top, bottom); 
} 

topsectionbottomsectionをそれは裏抜けのメッセージのように示してい私のJavaクラスの名前ですが、メッセージはcannot resolve methodで赤く強調表示されています。

私は自分のプロジェクトでクリーンリビルドを行い、自動的にインポートを追加または削除するオプションを選択しました。 onAttachに関する

+0

いただきました質問を選択してみてくださいその後、下線が引かれている場合 - あなたのクラスがインポートされている場合

もチェック! – Enzokie

答えて

0

最初の質問はtopsectionbottomsectionについてAndroid Fragment onAttach() deprecated

の複製で、クラスは常には大文字で始めるべきとNaming Conventionsごとに、CamelCapsを使用しています。したがって、TopSectionBottomSectionに名前を変更してください。 bottomsectionAltキー+はを入力し、インポートクラス

関連する問題