前提・実現したいこと
Androidstudio(java)でパスワードが一致したらグーグルフォームに飛ぶアプリを作っています。
ですが、起動しようとするとアプリが落ちてしまいます。初心者なのでよく理解できていないのですが、何か間違っている点があれば教えていただきたいです
発生している問題・エラーメッセージ
エラーメッセージ Caused by: java.lang.ClassCastException: es.exsample.ExSample cannot be cast to android.view.View$OnClickListener at es.exsample.ExSample.onCreate(ExSample.java:30)
java 該当のソースコード
ソースコード ExSample.java package es.exsample; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.webkit.WebView; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class ExSample extends AppCompatActivity { private TextView pass; private TextView textView15; private EditText TextPassword; private EditText TextArea; private Button button; WebView wv; String str1 = "kanazawa"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_password); //リニアレイアウトのXMLファイルをアクティビティに設定 findViewById(R.id.button).setOnClickListener((View.OnClickListener) this); //リスナーをボタンに登録 } public void onClick(View view){ String s = ((EditText)findViewById(R.id.TextPassword)).getText().toString(); String f = ((EditText)findViewById(R.id.TextArea)).getText().toString(); if ((s.equals(9969))&&(f.equals(str1))) { Intent intent = new Intent(this, SubActivity.class); //インテントの作成 startActivity(intent); //画面遷移 }else{ TextView tv = new TextView(this); //テキストビューの生成 tv.setTextSize(20); //テキストビューのフォントサイズの設定 tv.setText("パスワードか現在地が違います"); //テキストビューのテキスト内容の設定 } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー