You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tasks/astrid/src/main/java/com/todoroo/astrid/backup/BackupActivity.java

74 lines
2.2 KiB
Java

/**
* Copyright (c) 2012 Todoroo Inc
*
* See the file "LICENSE" for the full license governing this code.
*/
package com.todoroo.astrid.backup;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import org.tasks.R;
import com.todoroo.andlib.service.ContextManager;
import com.todoroo.astrid.utility.Flags;
public class BackupActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ContextManager.setContext(this);
setContentView(R.layout.backup_activity);
setTitle(R.string.backup_BAc_title);
((Button)findViewById(R.id.importButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
importTasks();
}
});
((Button)findViewById(R.id.exportButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
exportTasks();
}
});
}
private void importTasks() {
FilePickerBuilder.OnFilePickedListener listener = new FilePickerBuilder.OnFilePickedListener() {
@Override
public void onFilePicked(String filePath) {
TasksXmlImporter.importTasks(BackupActivity.this, filePath,
new Runnable() {
@Override
public void run() {
setResult(RESULT_OK);
finish();
Flags.set(Flags.REFRESH);
}
});
}
};
new FilePickerBuilder(this,
getString(R.string.import_file_prompt),
BackupConstants.defaultExportDirectory(),
listener).show();
}
private void exportTasks() {
TasksXmlExporter.exportTasks(this, TasksXmlExporter.ExportType.EXPORT_TYPE_MANUAL, new Runnable() {
@Override
public void run() {
setResult(RESULT_OK);
finish();
}
}, null, null);
}
}