/* * This source is part of the * _____ ___ ____ * __ / / _ \/ _ | / __/___ _______ _ * / // / , _/ __ |/ _/_/ _ \/ __/ _ `/ * \___/_/|_/_/ |_/_/ (_)___/_/ \_, / * /___/ * repository. * * Copyright (C) 2015 Carmen Alvarez (c@rmen.ca) * * 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 ca.rmen.android.networkmonitor.app.prefs.hack; import android.os.Bundle; import android.support.v7.preference.EditTextPreferenceDialogFragmentCompat; import android.text.InputType; import android.view.View; import android.widget.EditText; /** * Hack to set the input type of an EditTextPreference to "password". */ public class PasswordPreferenceDialogFragmentCompat extends EditTextPreferenceDialogFragmentCompat { public PasswordPreferenceDialogFragmentCompat() { } public static PasswordPreferenceDialogFragmentCompat newInstance(String key) { PasswordPreferenceDialogFragmentCompat fragment = new PasswordPreferenceDialogFragmentCompat(); Bundle b = new Bundle(1); b.putString("key", key); fragment.setArguments(b); return fragment; } @Override protected void onBindDialogView(View view) { super.onBindDialogView(view); EditText editText = (EditText) view.findViewById(android.R.id.edit); editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); } }