質問編集履歴

1 エラー部分の指摘

uyuka

uyuka score 5

2016/09/05 11:05  投稿

メソッドでエラーがでてしまいます
###前提・実現したいこと
Android Studioでアプリ制作の練習をしているのですが
メソッドでエラーが発生してしまいます。
インターネットで似たようなエラーを調べてみると、
メソッドの引数があっていないことが原因だとありました。
Javaを少しかじった位なので、その説明を読んでも理解できず・・・。
実際にどのように直せば動くのか、教えて頂ければ幸いです。
###発生している問題・エラーメッセージ
後述ソースコードの太字の部分がエラーになってしまいます。  
 
エラーメッセージ
・エラー :(33, 86) エラー: <anonymous com.example.user02.app921.ActivityMain$1>はabstractでなく、OnCheckedChangeListener内のabstractメソッドonCheckedChanged(RadioGroup,int)をオーバーライドしません
・エラー :(34, 21) エラー: メソッドはスーパータイプのメソッドをオーバーライドまたは実装しません
エラー :Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
###該当のソースコード
package com.example.user02.app921;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
public class ActivityMain extends AppCompatActivity {
   private EditText etxValue;
   private TextView txvValue;
   private SharedPreferences preferences;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       //ビューの取得
       etxValue = (EditText)findViewById(R.id.amin_etxValue);
       txvValue = (TextView)findViewById(R.id.amin_txvValue);
       //デフォルトを任意のファイル名で作成するように設定
       preferences = getSharedPreferences("shared",MODE_PRIVATE);
       //ラジオボタンの選択処理
       ((RadioGroup)findViewById(R.id.amin_rdgName))
               .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                   @Override
               .setOnCheckedChangeListener(new **RadioGroup.OnCheckedChangeListener() **{
                   **@Override**
                   public void OnCheckedChanged(RadioGroup group, int checkedId){
                   switch (checkedId){
                       case R.id.amin_rdbAnyName:
                           //任意のファイル名で作成
                           preferences =
                                   getSharedPreferences("shared",MODE_PRIVATE);
                           break;
                       case R.id.amin_rdbActivityName:
                           //アクティビティ名で作成
                           preferences =
                                   getPreferences(MODE_PRIVATE);
                           break;
                       case R.id.amin_rbdDefaultName:
                           //デフォルト名で作成
                           preferences =
                                   PreferenceManager.getDefaultSharedPreferences(getBaseContext());
                           break;
                   }
               }
               });
       //書き込みボタン処理
       findViewById(R.id.amin_btnSave).setOnClickListener(new View.
       OnClickListener(){
           @Override
           public void onClick(View v){
               Editor editor = preferences.edit();
               editor.putString("key", etxValue.getText().toString());
               editor.commit();
               txvValue.setText("");
           }
       });
       //読み出しボタン処理
       findViewById(R.id.amin_btnLoad).setOnClickListener(new View.
               OnClickListener(){
           @Override
           public void onClick(View v){
               txvValue.setText(preferences.getString("key","データが見つかりません"));
           }
       });
       //削除ボタン処理
       findViewById(R.id.amin_btnDelete).setOnClickListener(new View.
               OnClickListener(){
           @Override
           public void onClick(View v){
               SharedPreferences.Editor editor = preferences.edit();
               editor.remove("key");
               editor.commit();
               txvValue.setText("");
           }
       });
   }
}
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
buildToolsVersion "23.0.3"
  • Java

    17106 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android Studio

    4621 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る