全局使用 editText
using editText Globally
我是 android 开发新手。在我的简单项目中,我经常使用 editText 来获取 java 文件中的值,我只想声明并找到我的编辑文本一次,然后我在整个 java 中使用它] 文件。我这样编码:
EditText editText = (EditText) findViewById(R.id.editText);
public void onClick1(View v){
Editable input = editText.getText();
this.editText.setText(input+"1");
}
public void onClick2(View v){
Editable input = editText.getText();
this.editText.setText(input+"2");
}
但是当我尝试 运行 时,此代码意外关闭了我的应用程序。
请让我知道您关于声明该编辑文本并在我的函数中使用的想法。
在 class 声明之后立即定义 EditText editText;
(建议使用 private
),因此,它应该如下所示:
public class MainActivity extends Activity{
private EditText editText;
...
}
并在您的 onCreate()
方法中初始化
editText = (EditText) findViewById(R.id.editText);
因此,您可以在整个 class
中实现这一目标
我是 android 开发新手。在我的简单项目中,我经常使用 editText 来获取 java 文件中的值,我只想声明并找到我的编辑文本一次,然后我在整个 java 中使用它] 文件。我这样编码:
EditText editText = (EditText) findViewById(R.id.editText);
public void onClick1(View v){
Editable input = editText.getText();
this.editText.setText(input+"1");
}
public void onClick2(View v){
Editable input = editText.getText();
this.editText.setText(input+"2");
}
但是当我尝试 运行 时,此代码意外关闭了我的应用程序。 请让我知道您关于声明该编辑文本并在我的函数中使用的想法。
在 class 声明之后立即定义 EditText editText;
(建议使用 private
),因此,它应该如下所示:
public class MainActivity extends Activity{
private EditText editText;
...
}
并在您的 onCreate()
方法中初始化
editText = (EditText) findViewById(R.id.editText);
因此,您可以在整个 class
中实现这一目标