全局使用editText

时间:2017-07-09 19:01:44

标签: java android android-edittext global

我是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");

}

但是当我尝试运行它时,此代码意外关闭了我的应用程序。 请让我知道您关于声明编辑文本并在我的函数中使用的想法。

1 个答案:

答案 0 :(得分:2)

在您的课程声明(建议EditText editText;)后立即定义private,因此,它应如下所示:

public class MainActivity extends Activity{
     private EditText editText;
     ...
}

并在您的onCreate()方法中初始化

editText = (EditText) findViewById(R.id.editText);

所以你可以通过你的课程达到这个目标