1

私は現在、最初の Android アプリケーションを開発しています。これは、Java との最初の接触です。したがって、この質問には経験豊富な開発者にとって明らかな答えがあると思いますが、SO や他の場所では何も見つかりませんでした。

次の EditText には 2 つのトーストがあります (正しく聞こえるかどうかはわかりません)。ユーザーが特定の単語を入力すると表示されます (この場合、Pleaseユーザーが入力Magic wordしてボタンを押すと表示されます)。ボタンをクリックしたときに、ユーザーがその単語以外 (「マジック ワード」以外) を入力すると、別のトーストが表示されるようにします。

EditText editText1 = (EditText) findViewById(R.id.editText1);
{

if(editText1.getText().toString().trim().equals("Magic word"))
{
    Toast.makeText(MainActivity.this,
        "Please", Toast.LENGTH_LONG).show();
}                                                                                                                                        
} 
else if (editText1.getText().toString().trim().equals())
{
Toast.makeText(MainActivity.this,
    "You didn't say the magic word", Toast.LENGTH_LONG).show();
}
}
}
});

下手な英語で申し訳ありません。うまくいけば、私は自分自身を理解しました。

どうもありがとうございました。

4

3 に答える 3

2

次のコードで解決できます。

final EditText editText1=(EditText)findViewById(R.id.editText1);        
    Button btn=(Button)findViewById(R.id.button1);

    btn.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            // TODO Auto-generated method stub
            final String edittext=editText1.getText().toString();
            if(edittext.trim().equals("Magic word"))
            {
                    Toast.makeText(MainActivity.this,
                    "Please", Toast.LENGTH_LONG).show();
            }  

            else
            {
                    Toast.makeText(MainActivity.this,
                    "You didn't say the magic word", Toast.LENGTH_LONG).show();
            }
        }
    });
于 2012-10-17T07:37:02.643 に答える
1

もっと簡単な方法!!

String hello = editText1.getText().toString();

その後、

Toast.makeText(MainActivity.this, "The text is" +hello , Toast.LENGTH_SHORT).show();
于 2014-05-22T14:11:02.347 に答える
0

より正確には、「魔法の言葉」は言葉ではなく、その2つにスペースがあります。最初のifステートメントでは、EditText内のテキストが、ステートメントがtrueであるためのテキストである必要があります。EditTextに入力されたテキストのどこかに「魔法の言葉」を入れて、「お願いします」というトーストを表示することを実際に意図している場合は、最初の比較にString.contains()または正規表現を使用することを検討してください。

他のすべての条件については、EditTextの値を確認する必要はありません。言い換えれば、Luksprogが述べたように、elseを保持する場合は、2番目を削除します。

于 2012-10-17T07:52:03.407 に答える