diff options
author | Douglas Sigelbaum <sigelbaum@google.com> | 2017-05-16 22:31:36 -0700 |
---|---|---|
committer | Douglas Sigelbaum <sigelbaum@google.com> | 2017-05-17 00:35:21 -0700 |
commit | 08a3592720a23e56c9546cf89abf707372f5abfb (patch) | |
tree | 603afca306120848ce00f4cbbc5be26859cfa358 /input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt | |
parent | 8fa30fc0cbc6a7e2da9749e66373d70a593fd1ce (diff) | |
download | android-08a3592720a23e56c9546cf89abf707372f5abfb.tar.gz |
Initial kotlin commit for client app in the autofill sample.
Bug: 38182790
Test: manual
Change-Id: Ib76173768461528f52297a7acd2f40d532b14d0a
Diffstat (limited to 'input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt')
-rw-r--r-- | input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt b/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt new file mode 100644 index 00000000..f2d9a8b4 --- /dev/null +++ b/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.android.autofillframework.app + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import android.view.View +import android.widget.ArrayAdapter +import android.widget.Button +import android.widget.Spinner + +import com.example.android.autofillframework.R + +class CreditCardActivity : AppCompatActivity() { + + private var mCcExpirationDaySpinner: Spinner? = null + private var mCcExpirationMonthSpinner: Spinner? = null + private var mCcExpirationYearSpinner: Spinner? = null + private var mSubmitButton: Button? = null + private var mClearButton: Button? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.credit_card_activity) + + mSubmitButton = findViewById(R.id.submit) as Button + mClearButton = findViewById(R.id.clear) as Button + mCcExpirationDaySpinner = findViewById(R.id.expirationDay) as Spinner + mCcExpirationMonthSpinner = findViewById(R.id.expirationMonth) as Spinner + mCcExpirationYearSpinner = findViewById(R.id.expirationYear) as Spinner + + // Create an ArrayAdapter using the string array and a default spinner layout + val dayAdapter = ArrayAdapter.createFromResource(this, R.array.day_array, android.R.layout.simple_spinner_item) + // Specify the layout to use when the list of choices appears + dayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) + // Apply the adapter to the spinner + mCcExpirationDaySpinner!!.adapter = dayAdapter + + val monthAdapter = ArrayAdapter.createFromResource(this, R.array.month_array, android.R.layout.simple_spinner_item) + monthAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) + mCcExpirationMonthSpinner!!.adapter = monthAdapter + + val yearAdapter = ArrayAdapter.createFromResource(this, R.array.year_array, android.R.layout.simple_spinner_item) + yearAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) + mCcExpirationYearSpinner!!.adapter = yearAdapter + + mSubmitButton!!.setOnClickListener { submit() } + mClearButton!!.setOnClickListener { resetFields() } + } + + private fun resetFields() { + //TODO + } + + /** + * Launches new Activity and finishes, triggering an autofill save request if the user entered + * any new data. + */ + private fun submit() { + val intent = WelcomeActivity.getStartActivityIntent(this@CreditCardActivity) + startActivity(intent) + finish() + } + + companion object { + + fun getStartActivityIntent(context: Context): Intent { + val intent = Intent(context, CreditCardActivity::class.java) + return intent + } + } +} |