
Untitled
By: a guest on
Apr 24th, 2012 | syntax:
None | size: 1.76 KB | hits: 19 | expires: Never
Android in Eclipse - Invoke File Writer class in Background
import android.app.Activity;
import java.io.*;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
public class FileWriter extends Activity {
EditText txtData;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
txtData = (EditText) findViewById(R.id.editText1);
}
public void onClick(View v) {
// write in data folder
try {
File myFile = new File("/data/LatePass/StudentLatePass.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
myOutWriter.append(txtData.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Finished writing StudentLatePass.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
finish();
};
}
public void UpdateStudenttxtfile(View View)
{
Intent intent = new Intent(View.getContext(), FileWriter.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
}
EditText txtData = (EditText) findViewById(R.id.editText1);
FileWriterTask task = new FileWriterTask();
task.execute(txtData.getText().toString());
public class FileWriterTask extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
// Do your filewriting here. The text should now be in params[0]
}
}