From fb5ccc50dc64ede61fa3c41545204f639869b503 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2016 21:13:04 +0100 Subject: [PATCH] create a simple widget config activity --- app/src/main/AndroidManifest.xml | 6 +++ .../simple_calculator/MyWidgetConfigure.java | 39 +++++++++++++++++++ app/src/main/res/layout/widget_config.xml | 13 +++++++ app/src/main/res/xml/widget_info.xml | 1 + 4 files changed, 59 insertions(+) create mode 100644 app/src/main/java/calculator/simplemobiletools/com/simple_calculator/MyWidgetConfigure.java create mode 100644 app/src/main/res/layout/widget_config.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 18406e71..b134cf69 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,6 +29,12 @@ android:name="android.appwidget.provider" android:resource="@xml/widget_info"/> + + + + + + diff --git a/app/src/main/java/calculator/simplemobiletools/com/simple_calculator/MyWidgetConfigure.java b/app/src/main/java/calculator/simplemobiletools/com/simple_calculator/MyWidgetConfigure.java new file mode 100644 index 00000000..39de45be --- /dev/null +++ b/app/src/main/java/calculator/simplemobiletools/com/simple_calculator/MyWidgetConfigure.java @@ -0,0 +1,39 @@ +package calculator.simplemobiletools.com.simple_calculator; + +import android.app.Activity; +import android.appwidget.AppWidgetManager; +import android.content.Intent; +import android.os.Bundle; + +import butterknife.ButterKnife; +import butterknife.OnClick; + +public class MyWidgetConfigure extends Activity { + private int widgetId; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.widget_config); + ButterKnife.bind(this); + + final Intent intent = getIntent(); + final Bundle extras = intent.getExtras(); + if (extras != null) { + widgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); + } + + if (widgetId == AppWidgetManager.INVALID_APPWIDGET_ID) + finish(); + + setResult(RESULT_CANCELED); + } + + @OnClick(R.id.config_save) + public void saveConfig() { + final Intent resultValue = new Intent(); + resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId); + setResult(RESULT_OK, resultValue); + finish(); + } +} diff --git a/app/src/main/res/layout/widget_config.xml b/app/src/main/res/layout/widget_config.xml new file mode 100644 index 00000000..af3da1d9 --- /dev/null +++ b/app/src/main/res/layout/widget_config.xml @@ -0,0 +1,13 @@ + + + +