<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.loginfrom">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="false"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".login_ok">
</activity>
</application>
</manifest>
----------------------------------------------------------------------------------
package com.example.loginfrom;
import androidx.annotation.NonNull;
public class index_user {
private int index=0;
private int indexnow=0;
public void setIndex(int index) {
this.index = index;
}
public int getIndex() {
return index;
}
public void setIndexnow(int indexnow) {
this.indexnow = indexnow;
}
public int getIndexnow() {
return indexnow;
}
}
-----------------------------------------------------------------------------------------
package com.example.loginfrom;
public interface interfacelogin {
public useristrulogin[] userall=new useristrulogin[10];
public index_user index_user=new index_user();
public useristrulogin[] getUser();
public index_user getIndex_user();
}
---------------------------------------------------------------------------------------
package com.example.loginfrom;
import android.os.Bundle;
import android.view.ActionMode;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
public class login_ok extends AppCompatActivity implements interfacelogin{
TextView textView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
textView=(TextView)findViewById(R.id.textView);
String xstring="userindex="+Integer.toString(getIndex_user().getIndexnow())+"\n";
xstring+=("getUser="+getUser()[getIndex_user().getIndexnow()].getUser()+"\n");
xstring+=("getPasswrd="+getUser()[getIndex_user().getIndexnow()].getPasswrd()+"\n");
xstring+=("getCountlogin="+Integer.toString(getUser()[getIndex_user().getIndexnow()].getCountlogin())+"\n");
xstring+=("getCountLogoff="+Integer.toString(getUser()[getIndex_user().getIndexnow()].getCountLogoff())+"\n");
xstring+=("getIslogin="+Boolean.toString(getUser()[getIndex_user().getIndexnow()].getIslogin())+"\n");
textView.setText(xstring);
}
public void Logoff(View view){
finish();
}
@Override
public void onActionModeFinished(ActionMode mode) {
super.onActionModeFinished(mode);
}
@Override
protected void onResume() {
getUser()[getIndex_user().getIndexnow()].setCountLogoff(getUser()[getIndex_user().getIndexnow()].getCountLogoff()+1);
super.onResume();
}
@Override
public com.example.loginfrom.index_user getIndex_user() {
return index_user;
}
@Override
public useristrulogin[] getUser() {
return userall;
}
}
--------------------------------------------------------------------------------------
package com.example.loginfrom;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements interfacelogin {
private String username[]={"admin","root","user"};
private String password[]={"admin","root","123"};
private EditText input_username;
private EditText input_userpasseword;
private Context context;
private Toast toast1,toast2,toast3,toast4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input_username=(EditText)findViewById(R.id.username);
input_userpasseword=(EditText)findViewById(R.id.password);
toast1=Toast.makeText(this,"اسم المستخدم وكلمه السر غير صحيح",Toast.LENGTH_SHORT);
toast2=Toast.makeText(this,"الرجاء ادخال اسم المستخدم",Toast.LENGTH_SHORT);
toast3=Toast.makeText(this,"الرجاء ادخال كلمه السر",Toast.LENGTH_SHORT);
toast4=Toast.makeText(this,"مرحبا",Toast.LENGTH_SHORT);
for(int i=0;i<getUser().length;i++){
getUser()[i]=new useristrulogin();
}
}
@Override
public useristrulogin[] getUser() {
return userall;
}
private void startlogin() {
Intent intent = new Intent(this, login_ok.class);
startActivity(intent);
}
@Override
public com.example.loginfrom.index_user getIndex_user() {
return index_user;
}
public void login(View view){
Boolean istrulogin=false;
if(input_username.getText().length()<1){
toast2.show();
}else {
if(input_userpasseword.getText().length()<1){
toast3.show();
}else {
for (int i = 0; i < username.length; i++) {
if (username[i].equals(input_username.getText().toString()) & password[i].equals(input_userpasseword.getText().toString())) {
//login is tru;
istrulogin = true;
toast4.show();
boolean is_fonud_sesshion=false;
for(int ix=0;ix<getUser().length;ix++){
if(getUser()[ix].getUser().equals(username[i])){
getUser()[ix].setPasswrd(password[i]);
getUser()[ix].setUser(username[i]);
getUser()[ix].setCountlogin(getUser()[ix].getCountlogin()+1);
getUser()[ix].setIslogin(true);
is_fonud_sesshion=true;
getIndex_user().setIndex(ix+1);
getIndex_user().setIndexnow(ix);
}
}
if(!is_fonud_sesshion){
getUser()[getIndex_user().getIndex()].setPasswrd(password[i]);
getUser()[getIndex_user().getIndex()].setUser(username[i]);
getUser()[getIndex_user().getIndex()].setCountlogin(getUser()[getIndex_user().getIndex()].getCountlogin()+1);
getUser()[getIndex_user().getIndex()].setIslogin(true);
is_fonud_sesshion=true;
getIndex_user().setIndexnow(getIndex_user().getIndex());
getIndex_user().setIndex(getIndex_user().getIndex()+1);
}
startlogin();
//finish();
}
}
if (!istrulogin) {
toast1.show();
}}
}
}
}
-------------------------------------------------------------------------------------------
package com.example.loginfrom;
public class useristrulogin {
private String user="";
private String passwrd="";
private Boolean islogin=false;
private int countlogin=0;
private int countLogoff=0;
public int getCountlogin() {
return countlogin;
}
public int getCountLogoff() {
return countLogoff;
}
public void setCountlogin(int countlogin) {
this.countlogin = countlogin;
}
public void setCountLogoff(int countsingup) {
this.countLogoff = countsingup;
}
public String getPasswrd() {
return passwrd;
}
public Boolean getIslogin() {
return islogin;
}
public void setIslogin(Boolean islogin) {
this.islogin = islogin;
}
public void setPasswrd(String passwrd) {
this.passwrd = passwrd;
}
public void setUser(String user) {
this.user = user;
}
public String getUser() {
return user;
}
}
----------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<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"
android:background="@color/colorPrimary"
tools:context=".MainActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="315dp"
android:layout_height="339dp"
android:layout_margin="10dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="16dp"
android:layout_marginRight="20dp"
android:background="@color/colorPrimaryDark"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0">
<Button
android:id="@+id/button"
android:layout_width="275dp"
android:layout_height="51dp"
android:onClick="login"
android:text="Login"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.89" />
<EditText
android:id="@+id/username"
android:layout_width="273dp"
android:layout_height="50dp"
android:ems="10"
android:hint="user name"
android:inputType="textEmailAddress"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
app:layout_constraintBottom_toBottomOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.495"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.443" />
<EditText
android:id="@+id/password"
android:layout_width="273dp"
android:layout_height="50dp"
android:ems="10"
android:hint="password"
android:inputType="textPassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.495"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.606" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="162dp"
android:layout_height="76dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.142"
app:srcCompat="@drawable/account" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView"
android:textSize="18sp"
android:textStyle="bold" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="Logoff"
android:text="Logoff" />
</LinearLayout>
</LinearLayout>
-------------------------------------------------------------------------------------