【发布时间】:2017-02-11 06:43:15
【问题描述】:
我目前正在构建一个应用程序,用户可以在其中输入他们的姓名,当您按下按钮时,它应该会在 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();
}
});
}
}
【问题讨论】:
-
input.getText(). "Welcome "应该做什么? Java 中的字符串连接运算符是+,而不是.。另外,为什么这个问题用javascript标记? -
1.R.layout.activity_main 长什么样子? 2. R.id.outputBTN 可以点击吗? getText() 和 Welcome 之间是否有拼写错误,您的意思是
input.getText() + " Welcome"? -
“欢迎” + input.getText().toString()
-
你不需要
getApplicationContext(),而是getContext()。 -
啊,好吧,对不起。我的意思是放+。这确实有帮助,我只需要翻转 welcome 和 input.getText ,让它以正确的顺序出现。谢谢。