D A S E N Y
دریافت رمز ورود در برنامه نویسی اندروید

با سلام خدمت تمامی علاقه مندان به بحث برنامه نویسی اندروید و همراهان سایت Daseny. در این آموزش قصد داریم کتابخانه ای برای دریافت رمز ورود در برنامه نویسی اندروید معرفی کنیم که با ظاهر جذاب و زیبا بتوانید این کار را انجام دهید.

کتابخانه های بسیاری برای انجام این کار وجود دارند. ولی ما در این آموزش از PassCodeView استفاده می کنیم که کار کردن با آن بسیار ساده است و در عین حال زیبایی خاصی به برنامه ما می دهد.

دریافت رمز عبور در برنامه نویسی اندروید با کتابخانه PassCodeView

برای استفاده از این کتابخانه ابتدا باید آن را به برنامه خودتان اضافه کنید. برای انجام این کار ابتدا کد زیر را به بخش repositories پروژه خود اضافه کنید.

maven { url ‘https://jitpack.io’ }

سپس کد زیرا را هم به dependencies بیافزائید و روی Sync Now کلیک کنید.

implementation ‘online.devliving:passcodeview:1.0.3’

بعد از اضافه شدن کتابخانه به برنامه شما می توانید از آن استفاده کنید. برای اینکار ابتدا کدهای زیر را به Layout برنامه خود اضافه کنید.

<online.devliving.passcodeview.PasscodeView
    android:id=”@+id/passcode_view”
    android:layout_width=”wrap_content”
    android:layout_height=”wrap_content”
    android:layout_centerInParent=”true”
    passcodeView:numDigits=”5″ />

در کد بالا تنها خط آخر جدید می باشد که تعداد کاراکتر های رمز ورود را مشخص می کند.

اکنون به سراغ نوشتن کدهای جاوا می رویم و کدهای زیر را در تابع ()onCreate می نویسیم.

PasscodeView passcodeView=findViewById(R.id.passcode_view);
passcodeView.setPasscodeEntryListener(new PasscodeView.PasscodeEntryListener() {
    @Override
    public void onPasscodeEntered(String passcode) {
        Toast.makeText(MainActivity.this, “Passcode entered: ” +
                   passcode, Toast.LENGTH_SHORT).show();
    }
});

متد ()onPasscodeEntered زمانی اجرا می شود که رمز ورود کامل وارد شود. برای مثال در برنامه ما به دلیل اینکه تعداد کاراکتر ها را پنج عدد قرار داده ایم، به محض وارد شدن کاراکتر پنجم این متد اجرا می شود. ورودی این تابع یک رشته است که همان رمز وارد شده می باشد.

اگر رمز وارد شده اشتباه بود می توانید با کد زیر passcodeView را خالی کنید.

passcodeView.clearText();

به این ترتیب با دریافت رمز ورود در برنامه نویسی اندروید با کتابخانه PassCodeView آشنا شدیم.

کدهای برنامه

activity_main.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<RelativeLayout
    xmlns:android=”http://schemas.android.com/apk/res/android”
    xmlns:tools=”http://schemas.android.com/tools”
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    xmlns:passcodeView=”http://schemas.android.com/apk/res-auto”
    tools:context=”.MainActivity”>
    <online.devliving.passcodeview.PasscodeView
        android:id=”@+id/passcode_view”
        android:layout_width=”wrap_content”
        android:layout_height=”wrap_content”
        android:layout_gravity=”center_horizontal”
        android:layout_centerInParent=”true”
        passcodeView:numDigits=”5″ />
</RelativeLayout>

MainActivity.java

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

import online.devliving.passcodeview.PasscodeView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final PasscodeView passcodeView=findViewById(R.id.passcode_view);
        passcodeView.setPasscodeEntryListener(new PasscodeView.PasscodeEntryListener() {
            @Override
            public void onPasscodeEntered(String passcode) {
                Toast.makeText(MainActivity.this, “Passcode entered: ” +
                     passcode, Toast.LENGTH_SHORT).show();

            }
        });
    }
}

فیلم آموزش کار با PassCodeView

این آموزش هم به پایان رسید. لطفا نظرات، پیشنهادات و انتقادات خود را برای ما بنویسید. اگر سوالی دارید می توانید در بخش نظرات بازگو کنید ما در اسرع وقت پاسخ گوی شما خواهیم بود.

اگر به برنامه نویسی اندروید علاقه دارید می توانید در دوره مقدماتی برنامه نویسی اندروید ما ثبت نام کنید.

مطالب اخیر

پیام بگذارید