Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <!-- activity_pass_settings.xml -->
- <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".PassSettings">
- <!-- "dashboard" informativa dos valores nas SeekBar -->
- <TextView
- android:gravity="center_horizontal"
- android:text="@string/strTvDashboard"
- app:layout_constraintTop_toTopOf="parent"
- android:id="@+id/idTvDashboard"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <!-- num de símbolos nas passwords a gerar -->
- <SeekBar
- app:layout_constraintTop_toBottomOf="@id/idTvDashboard"
- android:id="@+id/idSbSize"
- android:min="1"
- android:max="64"
- android:progress="32"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <!-- aceitar letras GRANDES de A..Z -->
- <CheckBox
- android:gravity="center_horizontal"
- android:text="@string/strCbCapitallLetters"
- app:layout_constraintTop_toBottomOf="@id/idSbSize"
- android:id="@+id/idCbCapitalLetters"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <!-- aceitar letras pequenas de a..z -->
- <CheckBox
- android:gravity="center_horizontal"
- android:text="@string/strCbSmallLetters"
- app:layout_constraintTop_toBottomOf="@id/idCbCapitalLetters"
- android:id="@+id/idCbSmallLetters"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <!-- aceitar digitos decimais 0..9 -->
- <CheckBox
- android:gravity="center_horizontal"
- android:text="@string/strCbDigits"
- app:layout_constraintTop_toBottomOf="@id/idCbSmallLetters"
- android:id="@+id/idCbDigits"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <!-- símbolos especiais aceitáveis -->
- <EditText
- android:gravity="center_horizontal"
- android:hint="@string/strHintEtSS"
- app:layout_constraintTop_toBottomOf="@id/idCbDigits"
- android:id="@+id/idEtSS"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <!-- para confirmar as opções e regressar à Activity principal -->
- <Button
- app:layout_constraintTop_toBottomOf="@id/idEtSS"
- android:id="@+id/idBtnConfirmSettings"
- android:text="@string/strBtnConfirmSettings"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- </androidx.constraintlayout.widget.ConstraintLayout>
- *****************************************
- <?xml version="1.0" encoding="utf-8"?>
- <!-- rl_pass_gen_v1.xml -->
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <Button
- android:layout_alignParentTop="true"
- android:id="@+id/idBtnGenPass"
- android:text="@string/strBtnGenPass"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <ListView
- android:id="@+id/idLvPasswords"
- android:layout_below="@id/idBtnGenPass"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- </RelativeLayout>
- ***************************************
- //PassGen.java
- //PassGen.java
- package com.joythis.android.passwordsgenerator;
- import androidx.annotation.NonNull;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- public class PassGen extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //setContentView(R.layout.activity_pass_gen);
- setContentView(R.layout.rl_pass_gen_v1);
- }//onCreate
- @Override
- public boolean onCreateOptionsMenu(Menu pMenu) {
- MenuInflater minf = this.getMenuInflater();
- minf.inflate(
- R.menu.nav_menu,
- pMenu
- );
- return super.onCreateOptionsMenu(pMenu);
- }//onCreateOptionsMenu
- // menu items' behavior
- @Override
- public boolean onOptionsItemSelected(@NonNull MenuItem item) {
- switch(item.getItemId()){
- case R.id.idMenuItemGoSettings:
- actionGoSettings();
- break;
- case R.id.idMenuItemQuitApp:
- actionQuitApp();
- break;
- }//switch
- return super.onOptionsItemSelected(item);
- }//onOptionsItemSelected
- }//PassGen
- ********************************************************+
- <resources>
- <string name="app_name">Passwords Generator</string>
- <string name="strBtnConfirmSettings">Confirm Settings</string>
- <string name="strCbCapitallLetters">Capital Letters A..Z</string>
- <string name="strCbSmallLetters">Small Letters a..z</string>
- <string name="strCbDigits">Decimal Digitals 0..9</string>
- <string name="strTvDashboard">Number of symbols in password</string>
- <string name="strHintEtSS">special symbols e.g. # !</string>
- <string name="strBtnGenPass">Generate Password</string>
- </resources>
- *******************************************************************
- <?xml version="1.0" encoding="utf-8"?>
- <!-- nav_menu.xml -->
- <menu xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:id="@+id/idMenuItemGoSettings"
- android:title="@string/strMenuItemGoSettings"
- />
- <item
- android:id="@+id/idMenuItemQuitApp"
- android:title="@string/strMenuItemQuitApp"
- />
- </menu>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement