Search This Blog

Popular Posts

Saturday, October 31, 2020

Login form

 


<?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>
-------------------------------------------------------------------------------------



2 comments:

  1. stop this immediately piece of shit

    ReplyDelete
    Replies
    1. Thank you for your comment on this topic
      What are the reasons? You can tell us what to do in order to have better results

      Delete

Android Studio Java xml Learn free lessons in programming Android applications We will offer everything important for programming Android applications Follow us and subscribe with us

  بيئة تطوير أندرويد جافا xml تعلم دروسًا مجانية في برمجة تطبيقات Android سنقدم كل شيء مهم لبرمجة تطبيقات Android تابعنا واشترك معنا اند...