Android App Development: Login & Register
Android App Development: Login & Register
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="16sp"
android:textStyle="bold" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="REGISTER" />
</LinearLayout>
</RelativeLayout>
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
button=findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent in=new Intent([Link],[Link]);
startActivity(in);
}
});
}
}
activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".LoginActivity">
<EditText
android:id="@+id/editTextTextEmailAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:ems="10"
android:hint="abc@[Link]"
android:inputType="textEmailAddress"
android:padding="5dp" />
<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:ems="10"
android:hint="********"
android:inputType="textPassword"
android:padding="5dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:orientation="horizontal">
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:text="login" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:text="cancel" />
</LinearLayout>
</LinearLayout>
OUTPUT
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
app:srcCompat="@drawable/logo" />
<Button
android:id="@+id/signinbtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register" />
</LinearLayout>
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
activity_register.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".RegisterActivity">
<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
app:srcCompat="@drawable/logo" />
<EditText
android:id="@+id/editTextTextPersonName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter Name"
android:inputType="textPersonName" />
<EditText
android:id="@+id/editTextTextEmailAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="abc@[Link]"
android:inputType="textEmailAddress" />
<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter Password"
android:inputType="textPassword" />
<EditText
android:id="@+id/editTextTextPassword2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Confirm Password"
android:inputType="textPassword" />
<EditText
android:id="@+id/editTextPhone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="+91"
android:inputType="phone" />
<EditText
android:id="@+id/editTextTextPostalAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Address"
android:inputType="textPostalAddress" />
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="55dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:text="Register" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_weight="1"
android:text="Cancel" />
</LinearLayout>
</LinearLayout>
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Spinner sp;
ArrayAdapter<String> adp;
String[] gender={"Male","Female"};
Button regbtn,canbtn;
@Override
[Link](savedInstanceState);
setContentView(activity_register);
sp=findViewById([Link]);
[Link](adp);
regbtn=findViewById([Link].button3);
[Link](new [Link]() {
@Override
});
[Link](new [Link]() {
@Override
@Override
startActivity(in);
@Override
[Link]();
}).show();
});
OUTPUT
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
app:srcCompat="@drawable/logo" />
<Button
android:id="@+id/signinbtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register" />
</LinearLayout>
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
activity_signin.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".SigninActivity">
<ImageView
android:id="@+id/imageView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
app:srcCompat="@drawable/logo" />
<EditText
android:id="@+id/editTextTextEmailAddress2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter the Email"
android:inputType="textEmailAddress" />
<EditText
android:id="@+id/editTextTextPassword3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter the Password"
android:inputType="textPassword" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:text="Signin" />
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_weight="1"
android:text="Cancel" />
</LinearLayout>
</LinearLayout>
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_signin);
btn=findViewById([Link].button5);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent in =new Intent([Link],[Link]);
startActivity(in);
}
});
}
}
activity_appointment.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".AppointmentActivity">
<ImageView
android:id="@+id/imageView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/logo" />
<AutoCompleteTextView
android:id="@+id/centerchoosetextview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Choose a center" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_weight="1" />
<Button
android:id="@+id/choosetimebtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_weight="0"
android:text="Choose time"
app:backgroundTint="#D84315" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="15dp"
android:orientation="vertical">
<Button
android:id="@+id/bookappointmentbtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="book appointment" />
</LinearLayout>
</LinearLayout>
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Button timebtn,appointmentbtn;
AutoCompleteTextView centertv;
TextView timepicktext;
String[] centers={"Belur Taluk Hospital, Near KSRTC Bus stop","Appolo Hospital,
Bangalore","Sanjeevini Hospital, Hassan","Hasanamba Hospital,Hassan","Govt
Hospital,Hassan","Jalappa Hospital, Doddaballapura"};
ArrayAdapter<String> adb;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_appointment);
timebtn=findViewById([Link]);
appointmentbtn=findViewById([Link]);
centertv=findViewById([Link]);
timepicktext=findViewById([Link]);
Calendar cal=[Link]();
int hr=[Link](Calendar.HOUR_OF_DAY);
int min=[Link]([Link]);
adb=new ArrayAdapter<String>([Link],
[Link].simple_list_item_1,centers);
[Link](adb);
[Link](new [Link]() {
@Override
public void onClick(View v) {
TimePickerDialog tpd=new TimePickerDialog([Link], new
[Link]() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
[Link](hourOfDay+":"+minute);
}
},hr,min, DateFormat.is24HourFormat([Link]));
[Link]();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link], "Appointment Booked
Successfully", Toast.LENGTH_SHORT).show();
}
});
}
}
OUTPUT
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:background="@color/dark">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="0"
android:textColor="@color/white"
android:textSize="40pt"
android:gravity="right|center"
android:layout_weight="1"
android:background="@color/dark"
/>
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:rowCount="5"
android:columnCount="4">
<Button
android:id="@+id/btn_clear"
android:layout_width="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:layout_columnWeight="1"
android:height="100dp"
android:backgroundTint="@color/dark"
android:text="C"
android:textSize="25sp"
android:onClick="clearEvent"/>
<Button android:id="@+id/btn_plusminus"
android:layout_width="wrap_content"
android:height="100dp"
android:text="+/-"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="0"
android:layout_column="1"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_divide"
android:layout_width="wrap_content"
android:height="100dp"
android:text="/"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="0"
android:layout_column="2"
android:layout_columnWeight="1"
android:onClick="operatorEvent"/>
<Button android:id="@+id/btn_multiply"
android:layout_width="wrap_content"
android:height="100dp"
android:text="*"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="0"
android:layout_column="3"
android:layout_columnWeight="1"
android:onClick="operatorEvent"/>
<Button android:id="@+id/btn_seven"
android:layout_width="wrap_content"
android:height="100dp"
android:text="7"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="1"
android:layout_column="0"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_eight"
android:layout_width="wrap_content"
android:height="100dp"
android:text="8"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="1"
android:layout_column="1"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_nine"
android:layout_width="wrap_content"
android:height="100dp"
android:text="9"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="1"
android:layout_column="2"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_percent"
android:layout_width="wrap_content"
android:height="100dp"
android:text="%"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="1"
android:layout_column="3"
android:layout_columnWeight="1"
android:onClick="percentEvent" />
<Button android:id="@+id/btn_four"
android:layout_width="wrap_content"
android:height="100dp"
android:text="4"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="2"
android:layout_column="0"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_five"
android:layout_width="wrap_content"
android:height="100dp"
android:text="5"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="2"
android:layout_column="1"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_six"
android:layout_width="wrap_content"
android:height="100dp"
android:text="6"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="2"
android:layout_column="2"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_plus"
android:layout_width="wrap_content"
android:height="100dp"
android:text="+"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="2"
android:layout_column="3"
android:layout_columnWeight="1"
android:onClick="operatorEvent"/>
<Button android:id="@+id/btn_one"
android:layout_width="wrap_content"
android:height="100dp"
android:text="1"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="3"
android:layout_column="0"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_two"
android:layout_width="wrap_content"
android:height="100dp"
android:text="2"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="3"
android:layout_column="1"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_three"
android:layout_width="wrap_content"
android:height="100dp"
android:text="3"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="3"
android:layout_column="2"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_minus"
android:layout_width="wrap_content"
android:height="100dp"
android:text="-"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="3"
android:layout_column="3"
android:layout_columnWeight="1"
android:onClick="operatorEvent"/>
<Button android:id="@+id/btn_zero"
android:layout_width="wrap_content"
android:height="100dp"
android:text="0"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="4"
android:layout_column="0"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button
android:id="@+id/btn_dot"
android:layout_width="wrap_content"
android:layout_row="4"
android:layout_column="1"
android:layout_columnWeight="1"
android:height="100dp"
android:backgroundTint="@color/dark"
android:text="."
android:textSize="25sp"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_equal"
android:layout_width="wrap_content"
android:height="100dp"
android:text="="
android:textSize="25sp"
android:backgroundTint="@color/orange"
android:layout_row="4"
android:layout_column="2"
android:layout_columnWeight="1"
android:layout_columnSpan="2"
android:onClick="equalEvent" />
</GridLayout>
</LinearLayout>
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
case [Link].btn_seven:
number+="7";
break;
case [Link].btn_six:
number+="6";
break;
case [Link].btn_five:
number+="5";
break;
case [Link].btn_four:
number+="4";
break;
case [Link].btn_three:
number+="3";
break;
case [Link].btn_two:
number+="2";
break;
case [Link].btn_one:
number+="1";
break;
case [Link].btn_zero:
number+="0";
break;
case [Link].btn_eight:
number+="8";
break;
case [Link].btn_nine:
number+="9";
break;
case [Link].btn_dot:
number+=".";
break;
case [Link].btn_plusminus:
number="-"+number;
break;
}
[Link](number);
}
}
OUTPUT