Java tutorial
/* * Copyright (C) 2017 Ashar Khan <ashar786khan@gmail.com> * * This file is part of Matrix Calculator. * * Matrix Calculator is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Matrix Calculator is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Matrix Calculator. If not, see <http://www.gnu.org/licenses/>. * */ package com.softminds.matrixcalculator.dialog_activity; import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.InputType; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.softminds.matrixcalculator.R; public class CustomValueFiller extends AppCompatActivity { final String Key = "com.softminds.matrixCalculator.CUSTOM_VALUE"; @Override protected void onCreate(Bundle savedInstanceState) { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); boolean isDark = preferences.getBoolean("DARK_THEME_KEY", false); if (isDark) setTheme(R.style.AppThemeDarkDialog); else setTheme(R.style.AppThemeDialog); super.onCreate(savedInstanceState); setContentView(R.layout.custom_filler_value); final EditText editText = findViewById(R.id.CustomValue); if (PreferenceManager.getDefaultSharedPreferences(this).getBoolean("DECIMAL_USE", true)) { editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED | InputType.TYPE_NUMBER_FLAG_DECIMAL); } else { editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED); } if (isDark) editText.setTextColor(ContextCompat.getColor(this, R.color.white)); Button button = findViewById(R.id.ConfirmCustomFill); Button exit = findViewById(R.id.CancelCustomFill); button.setAllCaps(true); exit.setAllCaps(true); button.setHeight(50); exit.setHeight(50); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (editText.getText().toString().isEmpty()) Toast.makeText(getApplication(), R.string.NoValue, Toast.LENGTH_SHORT).show(); else { Intent intent = new Intent(); intent.putExtra(Key, Float.parseFloat(editText.getText().toString())); setResult(2, intent); finish(); } } }); exit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish(); } }); } }