diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 611e5bc82..f55a3bfed 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -38,6 +38,12 @@ android:configChanges="orientation|screenSize" android:windowSoftInputMode="stateHidden" android:parentActivityName="protect.card_locker.MainActivity"/> + diff --git a/app/src/main/java/protect/card_locker/ImportExportActivity.java b/app/src/main/java/protect/card_locker/ImportExportActivity.java new file mode 100644 index 000000000..09e618049 --- /dev/null +++ b/app/src/main/java/protect/card_locker/ImportExportActivity.java @@ -0,0 +1,63 @@ +package protect.card_locker; + +import android.os.AsyncTask; +import android.os.Bundle; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.Button; + +public class ImportExportActivity extends AppCompatActivity +{ + + ImportExportTask importExporter; + + @Override + protected void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + setContentView(R.layout.import_export_activity); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + ActionBar actionBar = getSupportActionBar(); + if(actionBar != null) + { + actionBar.setDisplayHomeAsUpEnabled(true); + } + + Button importButton = (Button)findViewById(R.id.importButton); + importButton.setOnClickListener(new View.OnClickListener() + { + @Override + public void onClick(View v) + { + importExporter = new ImportExportTask(ImportExportActivity.this, + true, DataFormat.CSV); + importExporter.execute(); + } + }); + + Button exportButton = (Button)findViewById(R.id.exportButton); + exportButton.setOnClickListener(new View.OnClickListener() + { + @Override + public void onClick(View v) + { + importExporter = new ImportExportTask(ImportExportActivity.this, + false, DataFormat.CSV); + importExporter.execute(); + } + }); + } + + @Override + protected void onDestroy() + { + if(importExporter != null && importExporter.getStatus() != AsyncTask.Status.RUNNING) + { + importExporter.cancel(true); + } + super.onDestroy(); + } +} \ No newline at end of file diff --git a/app/src/main/java/protect/card_locker/MainActivity.java b/app/src/main/java/protect/card_locker/MainActivity.java index b7819033e..3661b7303 100644 --- a/app/src/main/java/protect/card_locker/MainActivity.java +++ b/app/src/main/java/protect/card_locker/MainActivity.java @@ -92,6 +92,13 @@ public class MainActivity extends AppCompatActivity return true; } + if(id == R.id.action_import_export) + { + Intent i = new Intent(getApplicationContext(), ImportExportActivity.class); + startActivity(i); + return true; + } + return super.onOptionsItemSelected(item); } } \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/ic_import_export_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_import_export_white_24dp.png new file mode 100644 index 000000000..5b6c02010 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_import_export_white_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_import_export_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_import_export_white_24dp.png new file mode 100644 index 000000000..151188cf8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_import_export_white_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_import_export_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_import_export_white_24dp.png new file mode 100644 index 000000000..e22e18866 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_import_export_white_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_import_export_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_import_export_white_24dp.png new file mode 100644 index 000000000..33c21c5c4 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_import_export_white_24dp.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_import_export_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_import_export_white_24dp.png new file mode 100644 index 000000000..a5e55a470 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_import_export_white_24dp.png differ diff --git a/app/src/main/res/layout/import_export_activity.xml b/app/src/main/res/layout/import_export_activity.xml new file mode 100644 index 000000000..3291f87f3 --- /dev/null +++ b/app/src/main/res/layout/import_export_activity.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + +