2016-10-06 9 views
0

私のすべてのエラーは、ほとんどがsetonclicklistenerのbuttonEntry、buttonMailおよびbuttonSettings宣言にあります。エラーは以下のとおりです。android setonclicklistenerオーバーライドエラー

  • エラー:(26、63)エラー:シンボルクラスAddEntry見つけることができません
  • エラー:(23、65)エラー:抽象的ではなく、OnClickListenerで抽象メソッドのonClick(ビュー)をオーバーライドしません。
  • エラー:(29、22)エラー:互換性のない型:予期しない戻り値
  • エラー:(24、11)エラー:誰でもメソッドがスーパータイプ

からメソッドをオーバーライドまたは実装していないのを助けることができますこの問題を解決するには?私はまだ初心者ですが、なぜ多くのエラーを投げるのかというアイデアはありません。また、main_menu.xml android:onClick = "MethodName"を置くと、私のアプリケーションはエミュレーターでビルド時にエラーを起こさずに応答を停止します。

Button buttonEntry; 
    Button buttonMail; 
    Button buttonSettings; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     buttonEntry = (Button)findViewById(R.id.action_add_entry); 
     buttonEntry.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void OnClick(View v) { 
       Intent entry = new Intent(MainActivity.this, AddEntry.class); 
       startActivity(entry); 
       setContentView(R.layout.newentry); 
       return true; 
      } 
     }); 
     buttonMail = (Button)findViewById(R.id.action_add_email); 
     buttonMail.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void OnClick(View v) { 
        Intent mail = new Intent(MainActivity.this, AddMail.class); 
        startActivity(mail); 
       setContentView(R.layout.newmail); 
       return true; 
      } 
     }); 
     buttonSettings = (Button)findViewById(R.id.action_settings); 
     buttonSettings.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void OnClick(View v) { 
        Intent settings = new Intent(MainActivity.this, AppSettings.class); 
        startActivity(settings); 
       setContentView(R.layout.settings); 
       return true; 
      } 
     }); 
    } 

Activity_Manifest、ここでは3つのアクティビティを追加しました。彼らの名前は赤い。

<activity android:name=".AddEntry"></activity> 
    <activity android:name=".AddMail"></activity> 
    <activity android:name=".AppSettings"></activity> 
+0

あなたはactivity_main.xmlを投稿できますか?また、新しいアクティビティを開始した直後にsetContentViewを呼び出すのはなぜですか? –

答えて

0

これを試してみてください:

Button buttonEntry; 
Button buttonMail; 
Button buttonSettings; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    buttonEntry = (Button)findViewById(R.id.action_add_entry); 
    buttonEntry.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent entry = new Intent(MainActivity.this, AddEntry.class); 
      startActivity(entry); 
      setContentView(R.layout.newentry); 
     } 
    }); 
    buttonMail = (Button)findViewById(R.id.action_add_email); 
    buttonMail.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
       Intent mail = new Intent(MainActivity.this, AddMail.class); 
       startActivity(mail); 
      setContentView(R.layout.newmail); 

     } 
    }); 
    buttonSettings = (Button)findViewById(R.id.action_settings); 
    buttonSettings.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
       Intent settings = new Intent(MainActivity.this, AppSettings.class); 
       startActivity(settings); 
      setContentView(R.layout.settings); 
     } 
    }); 
} 

エラー:(26、63)エラー:AddEntryは別の.javaである場合、あなたはファイルの先頭にインポートする必要があり、シンボルクラスAddEntry を見つけることができません、このように:

import your.package.name.AddEntry; 
+0

多くの問題を解決しましたが、ありがとうございます。私はimport package.name.AddEntry;を使用しようとしましたが、私はまだ同じエラーがあります。メイン・ポストを更新しました。アクティビティ・メインで追加したアクティビティ、赤で名前を付けました。理由はわかりません。 –

0

アクティビティレイアウトファイルactivity_main.xmlの内容を確認してください。 id属性が値に設定されたButton要素を持つ必要があります。適切

buttonEntry = (Button)findViewById(R.id.action_add_entry); 

あなたは

... 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Add" 
    android:id="@+id/action_add_entry" /> 
... 

このように android:id属性に注意してくださいになります activity_main.xmlボタン要素に追加する必要が動作するようにコードの次の行のためにあなたのケースでは例えば

+0

それは彼が問題ではありません。 Missing IDはNullExceptionをスローします。彼はまだそれを取得しませんでした。 –

関連する問題