Java 使用EditText方法&它可以做什么

Java 使用EditText方法&它可以做什么,java,android,Java,Android,我对用java和其他东西编程有点陌生,我想看看是否有人能帮我解决这个问题。我正试图使它可以保存一个文件,然后能够打开它,但我不能尝试运行应用程序,因为红线。有人能帮我找到代码的正确方法吗?谢谢 'public class Documents extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set

我对用java和其他东西编程有点陌生,我想看看是否有人能帮我解决这个问题。我正试图使它可以保存一个文件,然后能够打开它,但我不能尝试运行应用程序,因为红线。有人能帮我找到代码的正确方法吗?谢谢

'public class Documents extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.documents);
    EditText txtView=(EditText)findViewById(R.id.textbox);
}
public void saveClicked(View v) {
    try {
        OutputStreamWriter out =
        new OutputStreamWriter(openFileOutput(STORETEXT, 0));
        out.write(EditText.gettext.toString());
        out.close();
        Toast.makeText(this, "The contents are saved in the file.", Toast.LENGTH_LONG).show();

    }catch (Throwable t) {
        Toast.makeText(this, "Exception: "+t.toString(), Toast.LENGTH_LONG).show();
    }
}
private final static String STORETEXT="storetext.txt";

public void readFileInEditor(){
    try{
        InputStream in=openFileInput(STORETEXT);
        if (in !=null){
            InputStreamReader tmp=new InputStreamReader(in);
            BufferedReader reader=new BufferedReader(tmp);
            String str;
            StringBuilder buf=new StringBuilder();
            while ((str=reader.readLine()) !=null){
                buf.append(str+"n");
            }
           in.close();
            EditText.setText(buf.toString());
        }
    }catch (FileNotFoundException e) {
        // that's OK, we probably haven't created it yet
    }catch (Throwable t){
        Toast.makeText(this, "Exception: "+t.toString(), Toast.LENGTH_LONG).show();
    }
}'
}Edittext不是一个方法,而是一个类

EditText.setTextbuf.toString

这是错误的。阅读有关类和对象以及类的实例的信息。您还没有告诉我们问题是什么,但我猜您正在尝试设置txtview上的文本

第二个问题,因为您在onCreate中声明了txtView,所以它只在onCreate中可见。尝试将其移动到类字段

public class Documents extends Activity {

    EditText txtView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.documents);
        txtView=(EditText)findViewById(R.id.textbox);
    }
然后在ReadFileInEdit中,哪一个是方法


既然你在学习,你会很快发现你的下一个问题。每个问题请回答一个问题。

试着调试或打印变量,看看它在代码中什么时候停止了它应该做的事情。你遇到了什么问题?他正在尝试使用他的应用程序并将数据保存到文本文件中,还使用应用程序从文本文件中读取Eclipse中显示编译错误的红线?如果将鼠标悬停在其中一个上,它将告诉您错误消息。我假设Android Studio/IntelliJ中也是如此,因为这是IDES中的一个常见功能,红线不够具体。这些可能是编译错误。你需要告诉我们它们是什么。好吧,我修正了,但在这行代码中'out.writeditext.gettext.toString;'gettext变红了,我该如何修复它?两件事。请为每篇文章回答一个问题,EditText.getText不存在。您确实需要了解类和对象之间的区别。getText是EditText的对象实例的方法。它不是EditText的静态方法。如果您想这样做,可以使用txtView.getText。实际上,只有理解了这些基本概念,你才能成功地构建应用程序。由于此答案解决了初始问题,请接受此答案并为此问题开始一个新问题。
txtView.setText(buf.toString());