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。
在我的 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。