Android Open Source - esr-scanner Bank Profile Dialog Fragment






From Project

Back to project page esr-scanner.

License

The source code is released under:

Apache License

If you think the Android project esr-scanner listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ch.luklanis.esscan.dialogs;/*
 * Copyright 2013 Lukas Landis/*from w w  w .java2 s .c om*/
 *
 * 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.
 */

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.NumberPicker;

import ch.luklanis.esscan.R;
import ch.luklanis.esscan.history.BankProfile;

public class BankProfileDialogFragment extends DialogFragment {

    private BankProfile bankProfile;
    private DialogInterface.OnClickListener mOnChooseBankClickListener;
    private DialogInterface.OnClickListener mOnSaveBankClickListener;
    private DialogInterface.OnClickListener mOnCancelClickListener;

    public BankProfileDialogFragment(BankProfile bankProfile) {
        this.bankProfile = bankProfile;
    }

    public BankProfileDialogFragment() {
        this.bankProfile = null;
    }

    public BankProfile getBankProfile() {
        return bankProfile;
    }

    public void setOnChooseBankClickListener(Dialog.OnClickListener onChooseBankClickListener) {
        this.mOnChooseBankClickListener = onChooseBankClickListener;
    }

    public void setOnSaveBankClickListener(Dialog.OnClickListener onSaveBankClickListener) {
        this.mOnSaveBankClickListener = onSaveBankClickListener;
    }

    public void setOnCancelClickListener(DialogInterface.OnClickListener mOnCancelClickListener) {
        this.mOnCancelClickListener = mOnCancelClickListener;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        // Get the layout inflater
        LayoutInflater inflater = getActivity().getLayoutInflater();

        View view = inflater.inflate(R.layout.fragment_bank, null);

        final EditText nameEditText = (EditText) view.findViewById(R.id.bank_profile_name);

        final EditText ibanEditText = (EditText) view.findViewById(R.id.bank_profile_iban);

        final NumberPicker executionDayEditText = (NumberPicker) view.findViewById(R.id.bank_profile_execution);
        executionDayEditText.setMinValue(1);
        executionDayEditText.setMaxValue(28);

        if (bankProfile != null) {
            nameEditText.setText(bankProfile.getName());
            ibanEditText.setText(bankProfile.getIban(""));
            executionDayEditText.setValue(26);
        }

        // Inflate and set the layout for the dialog
        // Pass null as the parent view because its going in the dialog layout
        builder.setView(view)
                // Add action buttons
                .setNegativeButton(R.string.button_cancel, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        if (mOnCancelClickListener != null) {
                            mOnCancelClickListener.onClick(dialog, id);
                        }
                    }
                }).setPositiveButton(R.string.button_save, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                if (mOnSaveBankClickListener != null) {
                    String iban = ibanEditText.getText().toString();
                    int result = BankProfile.validateIBAN(iban);
                    if (result != 0) {
                        AlertDialog.Builder beforeSave = new AlertDialog.Builder(getActivity());
                        beforeSave.setTitle(R.string.alert_title_information)
                                .setMessage(result)
                                .setNeutralButton(R.string.button_ok, null)
                                .show();

                        return;
                    }
                    if (bankProfile == null) {
                        bankProfile = new BankProfile(nameEditText.getText().toString(),
                                iban,
                                String.valueOf(executionDayEditText.getValue()));
                    }
                    mOnSaveBankClickListener.onClick(dialogInterface, i);
                }
            }
        }).setNeutralButton(R.string.button_choose, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                if (mOnChooseBankClickListener != null) {
                    mOnChooseBankClickListener.onClick(dialogInterface, i);
                }
            }
        });
        return builder.create();
    }
}




Java Source Code List

ch.luklanis.android.common.PlatformSupportManager.java
ch.luklanis.android.common.executor.AsyncTaskExecInterface.java
ch.luklanis.android.common.executor.AsyncTaskExecManager.java
ch.luklanis.android.common.executor.DefaultAsyncTaskExecInterface.java
ch.luklanis.android.common.executor.HoneycombAsyncTaskExecInterface.java
ch.luklanis.esscan.BeepManager.java
ch.luklanis.esscan.CaptureActivityHandler.java
ch.luklanis.esscan.CaptureActivity.java
ch.luklanis.esscan.DecodeHandler.java
ch.luklanis.esscan.DecodeThread.java
ch.luklanis.esscan.EsrBaseActivity.java
ch.luklanis.esscan.FinishListener.java
ch.luklanis.esscan.HelpActivity.java
ch.luklanis.esscan.IBase.java
ch.luklanis.esscan.Intents.java
ch.luklanis.esscan.LuminanceSource.java
ch.luklanis.esscan.OcrCharacterHelper.java
ch.luklanis.esscan.OcrInitAsyncTask.java
ch.luklanis.esscan.OcrRecognizeAsyncTask.java
ch.luklanis.esscan.OcrResultFailure.java
ch.luklanis.esscan.OcrResultText.java
ch.luklanis.esscan.OcrResult.java
ch.luklanis.esscan.PlanarYUVLuminanceSource.java
ch.luklanis.esscan.PreferencesActivity.java
ch.luklanis.esscan.ViewfinderView.java
ch.luklanis.esscan.camera.AutoFocusManager.java
ch.luklanis.esscan.camera.CameraConfigurationManager.java
ch.luklanis.esscan.camera.CameraManager.java
ch.luklanis.esscan.camera.PreviewCallback.java
ch.luklanis.esscan.camera.exposure.DefaultExposureInterface.java
ch.luklanis.esscan.camera.exposure.ExposureInterface.java
ch.luklanis.esscan.camera.exposure.ExposureManager.java
ch.luklanis.esscan.camera.exposure.FroyoExposureInterface.java
ch.luklanis.esscan.camera.open.DefaultOpenCameraInterface.java
ch.luklanis.esscan.camera.open.GingerbreadOpenCameraInterface.java
ch.luklanis.esscan.camera.open.OpenCameraInterface.java
ch.luklanis.esscan.camera.open.OpenCameraManager.java
ch.luklanis.esscan.codesend.Crypto.java
ch.luklanis.esscan.codesend.ESRSenderHttp.java
ch.luklanis.esscan.codesend.IEsrSender.java
ch.luklanis.esscan.dialogs.BankProfileDialogFragment.java
ch.luklanis.esscan.dialogs.BankProfileListDialog.java
ch.luklanis.esscan.dialogs.CancelOkDialog.java
ch.luklanis.esscan.dialogs.OkDialog.java
ch.luklanis.esscan.dialogs.OptionalOkDialog.java
ch.luklanis.esscan.history.BankProfile.java
ch.luklanis.esscan.history.DBHelper.java
ch.luklanis.esscan.history.GetHistoryAsyncTask.java
ch.luklanis.esscan.history.HistoryActivity.java
ch.luklanis.esscan.history.HistoryExportUpdateAsyncTask.java
ch.luklanis.esscan.history.HistoryFragment.java
ch.luklanis.esscan.history.HistoryItemAdapter.java
ch.luklanis.esscan.history.HistoryItem.java
ch.luklanis.esscan.history.HistoryManager.java
ch.luklanis.esscan.history.PsDetailActivity.java
ch.luklanis.esscan.history.PsDetailFragment.java
ch.luklanis.esscan.ime.ScannerIME.java
ch.luklanis.esscan.paymentslip.DTAFileCreator.java
ch.luklanis.esscan.paymentslip.EsIbanResult.java
ch.luklanis.esscan.paymentslip.EsIbanValidation.java
ch.luklanis.esscan.paymentslip.EsrResult.java
ch.luklanis.esscan.paymentslip.EsrValidation.java
ch.luklanis.esscan.paymentslip.PsResult.java
ch.luklanis.esscan.paymentslip.PsValidation.java