gpt4 book ai didi

java - EditText 变量未在另一个类中分配

转载 作者:行者123 更新时间:2023-12-01 13:17:20 24 4
gpt4 key购买 nike

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();
}

这里为什么我无法在 person 类中访问 e1e2 ?错误; e1e2 无法解析。

最佳答案

嗯:

  • 不是class ,是 method !
  • 您无法访问 e1e2,因为它们是本地的 variables onCreate 方法

您应该将 e1e2 移动为类的字段。

原来如此

// 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();
}

关于java - EditText 变量未在另一个类中分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22361472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com