質問: spinnerItems[2]){//条件が「電車の本数」だったら textView.setText(text+"の"+spinnerItems[2]+"は○○です"); } } } } } ``` 現在のところ、edittextから受け取った文字をmatchメソッドにわたして、matchメソッドの中で、CSVファイルの時刻情報だけをfor文で回したときに、入力情報と一致すれば画面に、気温or電車の本数の情報をとりあえず表示させたいのですが、アルゴリズムがおかしいせいか「1時」と入力しても画面上に何も表示されません。。。 間違っている箇所がありましたら教えていただけませんでしょうか?
回答: ``` //ボタンが押されたら button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // エディットテキストの文字を取得 text = editText.getText().toString(); // 取得したテキストを TextView に張り付ける //textView.setText(text); } }); //入力された時刻と適合する時刻を探すメソッド match(text); ``` となっていますが, なぜ match メソッドの呼び出しが onClick メソッドの外なのでしょうか. ボタンが押されたら検索・表示を行うのではないのですか. 追記: > > 間違っている箇所がありましたら > > > これだけ出来る方なので, 落ち着いて確認されればお分かりになると思います. ``` //入力情報と一致したら if(text == s){ if(item == spinnerItems[1]){//スピナーで選択した条件が「気温」だったら textView.setText(text+"の"+spinnerItems[1]+"は○○です"); }else if(item == spinnerItems[2]){//条件が「電車の本数」だったら textView.setText(text+"の"+spinnerItems[2]+"は○○です"); } } ``` この中で「java としては」やりたいことと記述が違っている箇所はどこでしょうか.