به نام خدا
سلام دوستان همیشه همراه همیار اندروید
در این آموزش میخام صفحه ورود به نرم افزار یا Login رو بهتون آموزش بدم
صفحه ای که دارای UserName و PassWord هستش و با وارد کردن اطلاعات
وارد صفحه اصلی برنامه بشیوید
قدم اول
همونطور که در آموزش های قبلی گفتم ما برای طراحی برنامه اول باید ببینیم
به چه چیزهایی نیاز داریم
خب من برای Login به دوتا TextView یکی برای UserName و یکی هم برای PassWord
و به یک Button نیاز دارم که با زدن اون وارد برنامه بشم ، پس میرم سراغ ایجاد ویوهام در Layout مورد نظر
activity_main.xml
<LinearLayout 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"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="HamyarAndroid.com"
android:textSize="30sp"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:id="@+id/user"
android:hint="UserName"
android:layout_marginTop="50dp"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:id="@+id/password"
android:hint="PassWord" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ورود"
android:id="@+id/button_login"
android:layout_marginTop="60dp" />
</LinearLayout>
همانطور که در بالا می بینید من ویو های مورد نیازم رو ایجاد کردم که تصویرش رو می تونید در پایین ببینید
قدم دوم
در این مرحله میام و کدهای مورد نیازم رو در کلاس جاوا مینویسم و در آخر خط به خط براتون توضیح میدم
MainActivity.java
package com.hamyarandroid.login;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText username, password;
Button login_btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username = findViewById(R.id.user);
password = findViewById(R.id.password);
login_btn =findViewById(R.id.button_login);
login_btn.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
if(username.getText().toString().equals("hamyarandroid") &&
password.getText().toString().equals("1399") )
{
Toast.makeText(MainActivity.this,"شما کاربر مجاز شناخته شدین",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this,"شما کاربر ناشناس هستین",Toast.LENGTH_SHORT).show();
}
}
}
);
}
}
خط های 13 و 14
ویوها را به کلاس معرفی کردم
خط های 21 تا 23
ویوهای معرفی شده را به آیدی های مربوط به خودشون وصل کردم
خط 25 تا خط 40
خاصیت کلیک خوری به Button که اسمش Login هست دادم
البته چندتا کد در بین این خط ها نوشتم که همزمان با کلیک زدن این کدها اجرا بشن
خط های 29
من بهش گفتم اگر(if) مقدار درون username را گرفتی یعنی (getText) کردی و تبدیلش کردی به String
و برابر یا (equals) بود با hamyarandroid
خط 30
همانند خط بالا و باید هرچه درون PassWord هست برابر باشد با 1399
خط 32
اگر شرط های بالا بر قرار بود یعنی username و PassWord صحیح وارد شده بودند جمله "شما کاربر مجاز شناخته شدین"
را برای ما به نمایش در میاره
خط 35
همانند خط 32 ولی با این تفاوت که در صورتی که شرط های بالا برقار نبودند
یعنی اطلاعات اشتباه وارد شده بودند جمله "شما کاربر ناشناس هستین" را برای ما به نمایش در میاره
خروجی برنامه رو میتونید در تصویرهای زیر ببینید
نکته : ببینید دوستان من در این آموزش بعد از زدن دکمه فقط یک پیام رو میبینم
انشاالله در آموزش های دیگه سعی میکنم بعد از زدن دکمه در صورت صحیح
بودن اطلاعات وارد یه صفحه جدید بشم و چندتا کار دیگه هم روی اون صفحه انجام بدیم
امیدوارم این آموزش مورد استفاده شما عزیزان قرار بگیره
به امید موفقیت روز افزون