2017-02-10 112 views
1

我目前正在建设,其中用户输入他们的名字一个应用程序,当你按下按钮,它应该说:“欢迎,(任何名称的用户输入)。套牢在祝酒的Android工作室

我觉得像我拥有一切写,但它不工作,它让我输入我的名字,但是当我按一下按钮没有任何反应。我在做什么错?

这里是我的代码

公共类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(); 

     } 
    }); 

} 

}

+2

什么是'input.getText()。 “欢迎”应该这样做? Java中的字符串连接运算符是“+”,而不是“。”。另外,为什么这个问题标签为JavaScript? –

+0

1. R.layout.activity_main如何看起来像? 2.是否R.id.outputBTN可点击? getText()和Welcome之间是否存在拼写错误,而您的意思是'input.getText()+“Welcome”'? – Alex

+1

“Welcome”+ input.getText()。toString() – ootinii

回答

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