坚持使用Android工作室

时间:2017-02-10 21:45:44

标签: java android

我正在构建一个用户输入其名称的应用程序,当您按下按钮时,它应该在Toast中说“欢迎”(用户输入的任何名称)。

我觉得我写了所有东西,但它没有用。它让我输入我的名字但是当我点击按钮时没有任何反应。我做错了什么?

这是我的代码

公共类MainActivity扩展了AppCompatActivity {

private EditText input;
private Button click;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    input = (EditText) findViewById(R.id.editText5);
    click = (Button) findViewById(R.id.outputBTN);

    click.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), input.getText(). "Welcome ", Toast.LENGTH_SHORT).show();

        }
    });

}

}

1 个答案:

答案 0 :(得分:0)

您必须使用toString();方法,因为input.getText()会返回一个可编辑对象!

使用toString(),您可以将对象转换为字符串。

请参阅getText()方法:https://developer.android.com/reference/android/widget/EditText.html

解决方案:

Toast.makeText(getApplicationContext(),"Welcome," + input.getText().toString(), Toast.LENGTH.SHORT).show();