主要活動
package com.example.greetings_john_sporn;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText nameText;
TextView textView;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nameText = (EditText) findViewById(R.id.nameText);
textView = (TextView) findViewById(R.id.textGreeting);
btn = (Button) findViewById(R.id.buttonSayHello);
nameText.setText("");
}
public void sayHello(View view) {
if(nameText != null) {
textView.setText("Hello " nameText.getText());
btn.setEnabled(true);
} else {
textView.setText("You must enter a name");
btn.setEnabled(false);
}
}
}
nameText當為空時,需要幫助將文本設定為“您必須輸入名稱” 。出于某種原因,即使該nameText欄位為空,它仍會輸出“Hello”,而應該輸出“您必須輸入名稱”。
uj5u.com熱心網友回復:
可能您需要檢查 EditText 的文本是否為空,而不是 EditText 小部件本身。
嘗試改變你的狀況
if(nameText != null) {
至
if (!TextUtils.isEmpty(nameText.getText())) {
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489552.html
標籤:爪哇 xml 安卓工作室 文本视图 android-edittext
下一篇:android:需要為元素<service#io.intercom.android.sdk.fcm.IntercomFcmMessengerService>明確指定exported
