Android Studio - 从 EditText 视图获取输入

Android Studio - getting input from EditText View

在我的 enteredName 方法中,我希望能够检查以确保用户已在名称文本框中输入了他们的姓名。我知道我已经使用 findViewById 使输入等于名称。我遇到的问题是您如何获得该输入以便您也可以在 enteredName 方法中使用?每次我指的是用户在框中输入的内容时,是否需要使用 findViewById?

    public class MainActivity extends AppCompatActivity {

        EditText name;

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

            name = findViewById(R.id.name);    

        }

        public boolean enteredName(){
}

你的第一个问题。

how do you get that input so you can use in the enteredName method as well?

我们可以使用这个来获取他们的意见。

name.getText().toString();

所以你想在方法中使用 boolean enteredName()。你可以这样做。

public boolean enteredName(){
   if (name.getText().toString().isEmpty()) return false;
  return true;
}

你的第二个问题。

Do I need to use findViewById each time I'm referring to what the user entered into the box?

是的。确实有必要 link 使用 findViewById。如果不想用,可以用butterKnife lib。