0

2ヶ月ほど前に一人でJAVAを始めたのでバカなこと書いてすみません:pp

私の質問はすべてここで答えられたと思いますが、これは私が欲しいものを正確に見つけられませんでした. 私の質問は:

単一の EditText と Button を備えたアプリがあり、ユーザーがテキストを入力すると、ボタンがそれを分析します。また、リンゴとオレンジが入った箱と、レモンとポテトが入った箱の 2 つの箱があります。

ユーザーが「I want apple」と入力すると、プログラムは「It is inside Box 1」と表示します。ただし、ユーザーは好きなように入力できますが、食べ物の名前は変更されず、リンゴ、オレンジ、ポテト、レモンのいずれかになります。では、プログラムにどのように言うことができますか: (MyEditText に「リンゴ」が含まれている) 場合はボックス 1 を表示し、そうでない場合 (MyEditText に「レモン」が含まれている) はボックス 2 を表示します。

Android 開発についてもっと学びたいので、このアプリをやっています。私が明確だったことを願っています。

私の英語でごめんなさい

4

4 に答える 4

0

ユーザーがボタンをクリックしたときに入力を処理したくないと仮定しています。このようなことができます

   btnOK.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view) {
                String userInput = MyEditText.getText().toString();
                if(userInput.contains("apple")){
                    //Show it is inside box 1
                }else if(userInput.contains("orange")){
                     //Show it is inside box 2
                }
            }
        });

ここで btnOK は、あなたが呼んだボタンを指します。情報を表示する限り、「私は 2 つのボックスを持っています」とは何を意味するのかわかりません。ボックスの場合は、既にテキスト (「ボックス 1 にあります」) (「ボックス 2 にあります」) が含まれている textView を意味します。可視性属性を変更するだけです。条件による

textView1.setVisibility(View.VISIBLE); //textview containing ("it is in box 1")
textView2.setVisibility(View.INVISIBLE);   //textView containing ("it is in box 2")

または、textView にデータを入力して結果を表示することもできます。textView.setText("Your text");

お役に立てれば。

于 2013-07-03T04:22:02.310 に答える
0

これを試して

String enteredText = editText.getText().toString();
if(enteredText.contains("apple")){
    ......
}
else if(enteredText.contains("orange")){
    ......
}

お役に立てれば。

于 2013-07-03T04:33:32.483 に答える