protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t = (TextView) findViewById(R.id.textView3);
EditText e1 = (EditText) findViewById(R.id.editText1);
EditText e2 = (EditText) findViewById(R.id.editText2);
}
private void person() {
String name = e1.getText();
String phone = e2.getText();
}
为什么我不能在人员课程中访问e1
和e2
?错误; <{1}}和e1
无法解决。
答案 0 :(得分:1)
好:
您应该将e1
和e2
作为班级的字段移动。
所以它将是
// e1 and e2 are not anymore inside any method, so they will be fields of the class
EditText e1;
EditText e2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t = (TextView) findViewById(R.id.textView3);
e1 = (EditText) findViewById(R.id.editText1);
e2 = (EditText) findViewById(R.id.editText2);
}
// person method can use them without problems
private void person()
{
String name = e1.getText();
String phone = e2.getText();
}