Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 24th, 2012  |  syntax: None  |  size: 1.76 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Android in Eclipse - Invoke File Writer class in Background
  2. import android.app.Activity;
  3.  
  4. import java.io.*;
  5. import android.os.Bundle;
  6. import android.view.*;
  7. import android.widget.*;
  8.  
  9. public class FileWriter extends Activity {
  10.     EditText txtData;
  11.  
  12.     @Override
  13.     public void onCreate(Bundle savedInstanceState) {
  14.     super.onCreate(savedInstanceState);
  15.     txtData = (EditText) findViewById(R.id.editText1);
  16.     }
  17.  
  18.  
  19.     public void onClick(View v) {
  20.         // write in data folder
  21.         try {
  22.             File myFile = new File("/data/LatePass/StudentLatePass.txt");
  23.             myFile.createNewFile();
  24.             FileOutputStream fOut = new FileOutputStream(myFile);
  25.             OutputStreamWriter myOutWriter =
  26.                                     new OutputStreamWriter(fOut);
  27.             myOutWriter.append(txtData.getText());
  28.             myOutWriter.close();
  29.             fOut.close();
  30.             Toast.makeText(getBaseContext(),
  31.                     "Finished writing StudentLatePass.txt'",
  32.                     Toast.LENGTH_SHORT).show();
  33.         } catch (Exception e) {
  34.             Toast.makeText(getBaseContext(), e.getMessage(),
  35.                     Toast.LENGTH_SHORT).show();
  36.         }
  37.  
  38.                 finish();
  39.                 };
  40. }
  41.        
  42. public void UpdateStudenttxtfile(View View)
  43.     {
  44.  
  45.     Intent intent = new Intent(View.getContext(), FileWriter.class);
  46.         intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  47.     }
  48.        
  49. EditText txtData = (EditText) findViewById(R.id.editText1);
  50. FileWriterTask task = new FileWriterTask();
  51. task.execute(txtData.getText().toString());
  52.  
  53. public class FileWriterTask extends AsyncTask<String, Void, Void> {
  54.   @Override
  55.   protected Void doInBackground(String... params) {
  56.     // Do your filewriting here. The text should now be in params[0]
  57.   }
  58. }