android - 如何将 toast 返回给在 EditText 上键入的任何内容,但特定单词除外?

标签 android android-edittext toast

我目前正在开发我的第一个 android 应用程序,这实际上是我第一次接触 java。因此,我想这个问题对有经验的开发人员来说有一个明显的答案,但我在 SO 或其他任何地方都找不到任何东西。

下面的 EditText 有两个 toast (我不确定这听起来是否正确)。如果用户键入一个特定的单词,则会显示一个(在这种情况下,如果用户键入 Magic word 并按下按钮,则会显示 Please)。如果用户在单击按钮时键入除该词以外的任何其他内容(除“魔术词”之外的任何内容),我希望出现另一个 toast 。

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();
}
}
}
});

我为我糟糕的英语道歉。希望我让自己明白了。

非常感谢。

最佳答案

以下代码为您提供了解决方案:

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();
            }
        }
    });

关于android - 如何将 toast 返回给在 EditText 上键入的任何内容,但特定单词除外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928170/

相关文章:

java - 完成编辑后,让 EditText 将焦点传回父布局。

android - 自定义字体 EditText 焦点

TableLayout 中的 Android EditText 跑掉了

C# 控制台 Toast 停止显示通知

c# - 从 ActionCenter 中删除 ToastNotification

android - 如何在 ANDROID 中禁用像 Iphone 这样的图像?

java - 为什么我在 androidmanifest.xml 中使用 configchanges 声明的 adactivity 时出现此错误

windows - 如何为我的应用程序设置 Windows 10 通知首选项

android - 如何以编程方式将调用屏幕置于最前面?

java - 无法解析符号 'setOnClickListener' - Android Studio