O professor largou um pdf com um exemplo de menus e tal…
Nesse exemplo, o menu se chama ‘Bloco de Notas’. Na tela do bloco de notas tem um campo texto la e um menu para salvar o que foi escrito.
Só que quando eu clico em salvar, não acontece nada… eu não entendi muito bem esse exemplo.
Segue o código a baixo:
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.Toast;
import java.io.*;
public class AtividadeGravaTexto extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.gravatexto);
try {
InputStream in = openFileInput("arquivoTexto");
if (in != null) {
DataInputStream dis = new DataInputStream(in);
String msg = dis.readUTF();
EditText txtMsgGravaTexto = (EditText) findViewById(R.id.txtMsgGravaTexto);
txtMsgGravaTexto.setText(msg);
in.close();
}
} catch (Exception ex) {
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menubloconotas, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.salvarTexto:
this.salvar();
return true;
default:
return super.onContextItemSelected(item);
}
}
private void salvar() {
try {
EditText txtMsgGravaTexto = (EditText) findViewById(R.id.txtMsgGravaTexto);
String msg = txtMsgGravaTexto.getText().toString();
DataOutputStream dos = new DataOutputStream(openFileOutput("arquivoTexto", MODE_PRIVATE));
dos.writeUTF(msg);
dos.close();
} catch (FileNotFoundException ex) {
Toast.makeText(this, "Não achou arquivo: " + ex.getMessage(), 2000).show();
} catch (IOException ex) {
Toast.makeText(this, "Erro ao gravar arquivo: " + ex.getMessage(), 2000).show();
}
}
}
O que a linha 54 faz?
DataOutputStream dos = new DataOutputStream(openFileOutput("arquivoTexto", MODE_PRIVATE));