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