漢字を入力すると、それが小学校何年生で習う文字なのかを表示させるアプリを作りたいです。
エラーメッセージは表示されていないのですが、onbuttonを押しても反応がありません。想定していた正常な反応は、
"川" "中" "一"
のどれかの漢字を入力すると、"一年生で習う漢字です"というメッセージが表示されるはずでした。
発生している問題・エラーメッセージ
エラーメッセージは表示されていません
該当のソースコード
java
1 2MainActivity.java 3package com.websarva.wings.android.plusapp; 4 5import androidx.appcompat.app.AppCompatActivity; 6 7import android.os.Bundle; 8import android.view.View; 9import android.widget.EditText; 10import android.widget.TextView; 11 12import java.util.Arrays; 13 14 15public class MainActivity extends AppCompatActivity { 16 17 EditText eT1; 18 @Override 19 protected void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.activity_main); 22 23 eT1 = (EditText)findViewById(R.id.eT1); 24 } 25 26 27 public void onButton(View view){ 28 29 30 String str1 = eT1.getText().toString(); 31 32 String[] str2 = getResources().getStringArray(R.array.first); 33 34 if (str1.equalsIgnoreCase(Arrays.toString(str2))) 35 36 ((TextView)findViewById(R.id.tvAns)).setText("一年生で習う漢字です"); 37 38 39 } 40 41 public void onClear(View view){ 42 ((EditText)findViewById(R.id.eT1)).getText().clear(); 43 44 ((TextView)findViewById(R.id.tvAns)).setText("Answer"); 45 } 46 47 48} 49 50 51strings.xml 52<resources> 53 <string name="app_name">漢字検索システム</string> 54 <string-array name="first"> 55 <item>川</item> 56 <item>中</item> 57 <item>一</item> 58 59 </string-array> 60</resources> 61 62 63 64
試したこと
MainActivity.java
public void onButton(View view){
//Edit⇒String String str1 = eT1.getText().toString(); String str2 = getResources().getString(R.string.first); if (str1.equalsIgnoreCase(str2)) ((TextView)findViewById(R.id.tvAns)).setText("三年生で習う漢字です"); }
strings.xml
<string name="first">川</string>
以上のコードでは、"川"の文字を入力するとうまくいきました。str2にstring-arrayを入れるとうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
Android Studio Arctic Fox | 2020.3.1
あなたの回答
tips
プレビュー