কম্পিউটার

অ্যান্ড্রয়েডে হাইড অ্যান্ড ভিউ পাসওয়ার্ডের মধ্যে কীভাবে স্যুইচ করবেন


এমন অনেক ক্ষেত্রে আছে, পাসওয়ার্ড দেওয়ার সময় বা পাসওয়ার্ড দেওয়ার পরে পাসওয়ার্ড দেখাতে হয়। এই উদাহরণটি কীভাবে লুকান এবং দেখার পাসওয়ার্ডের মধ্যে স্যুইচ করতে হয় সে সম্পর্কে প্রদর্শন করে।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   xmlns:tools = "https://schemas.android.com/tools"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   tools:context = ".MainActivity"
   android:background = "#dde4dd"
   android:orientation = "vertical">
   <android.support.design.widget.TextInputLayout
      android:layout_width = "match_parent"
      android:layout_height = "wrap_content"
      android:id = "@+id/layoutEmail"
      android:layout_marginTop = "8dp"
      android:layout_marginStart = "8dp"
      android:layout_marginEnd = "8dp"
      style = "@style/Widget.MaterialComponents.TextInputLayout.FilledBox">
      <android.support.design.widget.TextInputEditText
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content"
         android:id = "@+id/email"
         android:hint = "Enter Email id"
         android:inputType = "textEmailAddress"/>
   </android.support.design.widget.TextInputLayout>
   <android.support.design.widget.TextInputLayout
      android:layout_width = "match_parent"
      android:layout_height = "wrap_content"
      android:id = "@+id/layoutPassword"
      android:layout_marginTop = "8dp"
      android:layout_marginStart = "8dp"
      android:layout_marginEnd = "8dp"
      style = "@style/Widget.MaterialComponents.TextInputLayout.FilledBox">
      <android.support.design.widget.TextInputEditText
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content"
         android:id = "@+id/password"
         android:hint = "Password"
         android:inputType = "textPassword"/>
   </android.support.design.widget.TextInputLayout>
   <LinearLayout
      android:layout_width = "match_parent"
      android:gravity = "center"
      android:layout_height = "wrap_content">
      <Button
         android:id = "@+id/passwordVisible"
         android:layout_width = "wrap_content"
         android:layout_height = "wrap_content"
         android:text = "Show"></Button>
      <Button
         android:id = "@+id/click"
         android:layout_width = "wrap_content"
         android:layout_height = "wrap_content"
         android:text = "Click"></Button>
   </LinearLayout>
</LinearLayout>

উপরের কোডে আমরা দুটি TextInputEditText এবং একটি বাটন দিয়েছি। আপনি ক্লিক বোতামে ক্লিক করলে এটি সম্পাদনা পাঠ থেকে ডেটা নেবে এবং টোস্টে দেখাবে। অথবা আপনি শো বোতামে ক্লিক করলে, এটি প্রয়োজন অনুযায়ী পাসওয়ার্ড দেখাবে এবং লুকাবে৷

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.andy.myapplication;

import android.graphics.Point;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.PasswordTransformationMethod;
import android.view.TextureView;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
   Button PasswordVisble;
   EditText email,password;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      email = findViewById(R.id.email);
      password = findViewById(R.id.password);
      PasswordVisble = findViewById(R.id.passwordVisible);
      PasswordVisble.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            if(password.getText().toString().isEmpty()){
               password.setError("Please Enter Pass word");
            } else {
               if(PasswordVisble.getText().toString().equals("Show")){
               PasswordVisble.setText("Hide");
               password.setTransformationMethod(null);
               } else {
                  PasswordVisble.setText("Show");
                  password.setTransformationMethod(new PasswordTransformationMethod());
               }
            }
         }
      });
      Button click = findViewById(R.id.click);
      click.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            if(!email.getText().toString().isEmpty()&&(!password.getText().toString().isEmpty())) {
            Toast.makeText(MainActivity.this, "you have entered email id " + email.getText().toString() + "Password " + password.getText().toString(), Toast.LENGTH_LONG).show();
            } else {
               email.setError("Please Enter Email id");
               password.setError("Please Enter Pass word");
            }
         }
      });
   }
}

পাসওয়ার্ড দেখাতে এবং লুকানোর জন্য আমরা নিচের মতো পাসওয়ার্ড রূপান্তর পদ্ধতি ব্যবহার করছি -

if(PasswordVisble.getText().toString().equals("Show")) {
   PasswordVisble.setText("Hide");
   password.setTransformationMethod(null);
} else {
   PasswordVisble.setText("Show");
   password.setTransformationMethod(new PasswordTransformationMethod());
}

উপরের হিসাবে সংজ্ঞায়িত করা হয়েছে

Show password: password.setTransformationMethod(null);

Hide password: password.setTransformationMethod(new PasswordTransformationMethod());

পদক্ষেপ 4৷ - build.gradle খুলুন এবং ডিজাইন সমর্থন লাইব্রেরি নির্ভরতা যোগ করুন।

apply plugin: 'com.android.application'

android {
   compileSdkVersion 28
   defaultConfig {
      applicationId "com.example.andy.myapplication"
      minSdkVersion 15
      targetSdkVersion 28
      compileSdkVersion 28
      versionCode 1
      versionName "1.0"
   testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   }
   buildTypes {
      release {
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
   }
}
dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:28.0.0'
   implementation 'com.android.support:design:28.0.0'
   implementation 'com.android.support.constraint:constraint-layout:1.1.3'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.2'
   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যান্ড্রয়েডে হাইড অ্যান্ড ভিউ পাসওয়ার্ডের মধ্যে কীভাবে স্যুইচ করবেন

এটি একটি প্রাথমিক স্ক্রীন এবং পাসওয়ার্ড ইনপুট এন্টার সহ শো বোতামে ক্লিক করুন। এটি উপরে দেখানো হিসাবে ত্রুটি দেখাবে।

অ্যান্ড্রয়েডে হাইড অ্যান্ড ভিউ পাসওয়ার্ডের মধ্যে কীভাবে স্যুইচ করবেন

এখন পাসওয়ার্ড এডিট টেক্সটে কিছু ডেটা প্রবেশ করান এবং শো বাটনে ক্লিক করলে নিচের মত আউটপুট দেখাবে-

অ্যান্ড্রয়েডে হাইড অ্যান্ড ভিউ পাসওয়ার্ডের মধ্যে কীভাবে স্যুইচ করবেন


  1. এন্ড্রয়েডে ফাইল, ফটো এবং ভিডিওগুলি কীভাবে লুকাবেন

  2. কীভাবে এবং কেন অ্যান্ড্রয়েড ভিজিবিলিটি লিসেনার ব্যবহার করবেন

  3. আইফোন এবং অ্যান্ড্রয়েডের মধ্যে ফাইলগুলি কীভাবে ভাগ করবেন

  4. কিভাবে কম্পিউটার এবং অ্যান্ড্রয়েড ফোনের মধ্যে ফাইল স্থানান্তর করা যায়