Android в Eclipse - вызывать класс File Writer в фоновом режиме - PullRequest
1 голос
/ 02 марта 2012

Когда я нажимаю кнопку (btnPrintTardy), мне нужно сгенерировать .txt файл из того, что я ввел в txtbox (editText1).

Это мой Java File Class Writer.*

Я вызываю этот метод из моей "StudentActivity", однако, это то, где я застрял.Я хочу сохранить текущую активность на экране, но запустить файлописатель в фоновом режиме.Так как бы я это назвал?

Я пытался

 public void UpdateStudenttxtfile(View View)
    {

    Intent intent = new Intent(View.getContext(), FileWriter.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    }

без удачи: (

1 Ответ

0 голосов
/ 02 марта 2012

Я бы порекомендовал использовать AsyncTask для этой фоновой работы вместо реализации в качестве отдельного действия: http://developer.android.com/reference/android/os/AsyncTask.html

Затем, вместо отправки намерения, вы просто звоните:

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]
  }
}

Вот еще один ответ об AsyncTask: Где я могу расширить AsyncTask?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...