當我單擊按鈕(btnPrintTardy)時,需要生成一個任何我已經輸入到txtbox(editText1)中的.txt文件。Android中的Eclipse - 在背景中調用文件編寫器類
這是我的文件編寫器java類。
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);
}
沒有運氣:(
Wot about使用線程寫入文件 – Triode 2012-03-02 06:56:11