2017-02-10 31 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();