0% found this document useful (0 votes)
19 views12 pages

8881 Practical 6

The document describes an Android app that demonstrates the use of keyboards, input controls, alerts, pickers and options menu. It includes code for the MainActivity class and layout files to display the login and registration screens.

Uploaded by

owswot
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views12 pages

8881 Practical 6

The document describes an Android app that demonstrates the use of keyboards, input controls, alerts, pickers and options menu. It includes code for the MainActivity class and layout files to display the login and registration screens.

Uploaded by

owswot
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Name: Owais Shaikh

TYCS B 8881

PRACTICAL 6
1) Create an android app that demonstrates the use of Keyboards, Input Controls, Alerts,
Pickers and Options Menu.
MainActivity.java:
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button showAlertButton, showDatePickerButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
showAlertButton = findViewById(R.id.showAlertButton);
showDatePickerButton = findViewById(R.id.showDatePickerButton);
showAlertButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showAlert();}});
Name: Owais Shaikh
TYCS B 8881

showDatePickerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showDatePicker();}});}
private void showAlert() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Alert")
.setMessage("This is a sample alert.")
.setPositiveButton("OK", null)
.show();}
private void showDatePicker() {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int selectedYear, int selectedMonth, int
selectedDay) {
String date = selectedDay + "/" + (selectedMonth + 1) + "/" + selectedYear;
Toast.makeText(MainActivity.this, "Selected Date: " + date,
Toast.LENGTH_SHORT).show();}}, year, month, day);
datePickerDialog.show();}@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.options_menu, menu);
return true;}@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {case R.id.menu_item1:
Toast.makeText(this, "Option 1 selected", Toast.LENGTH_SHORT).show();
return true;case R.id.menu_item2:
Name: Owais Shaikh
TYCS B 8881

Toast.makeText(this, "Option 2 selected", Toast.LENGTH_SHORT).show();


return true;
default:
return super.onOptionsItemSelected(item);}}}
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"
android:paddingLeft="16dp"
android:paddingTop="16dp"
android:paddingRight="16dp"
android:paddingBottom="16dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type something"/>
<Button
android:id="@+id/showAlertButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/editText"
android:layout_marginTop="16dp"
android:text="Show Alert"/>
<Button
android:id="@+id/showDatePickerButton"
android:layout_width="match_parent"
Name: Owais Shaikh
TYCS B 8881

android:layout_height="wrap_content"
android:layout_below="@id/showAlertButton"
android:layout_marginTop="16dp"
android:text="Show Date Picker"/>
</RelativeLayout>
options_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"><item
android:id="@+id/menu_item1"
android:title="Option 1"/><item
android:id="@+id/menu_item2"
android:title="Option 2"/></menu>
Output:
Name: Owais Shaikh
TYCS B 8881

2) Create Android Login and Registration Screen Design


activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/loginscrn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:text="Login"
android:textSize="25dp"
android:textStyle="bold"
android:layout_gravity="center"/>
<TextView
android:id="@+id/fstTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="20dp"
android:text="Email"/>
<EditText
android:id="@+id/txtEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:ems="10"/>
<TextView
android:id="@+id/secTxt"
Name: Owais Shaikh
TYCS B 8881

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:layout_marginLeft="100dp" />
<EditText
android:id="@+id/txtPwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:inputType="textPassword"
android:ems="10" />
<Button
android:id="@+id/btnLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:text="Login" />
<TextView android:id="@+id/lnkRegister"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="New to Tutlane? Register here"
android:gravity="center"
android:textSize="20dp"
android:textColor="#3F51B5"/>
</LinearLayout>
registration.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
Name: Owais Shaikh
TYCS B 8881

android:layout_height="match_parent">
<TextView
android:id="@+id/loginscrn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:text="Registration"
android:textSize="25dp"
android:textStyle="bold"
android:layout_gravity="center"/>
<TextView
android:id="@+id/fstTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="20dp"
android:text="Full Name"/>
<EditText
android:id="@+id/txtName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:ems="10"/>
<TextView
android:id="@+id/secTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email"
android:layout_marginLeft="100dp" />
<EditText
Name: Owais Shaikh
TYCS B 8881

android:id="@+id/txtEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:ems="10" />
<TextView
android:id="@+id/thirdTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:layout_marginLeft="100dp" />
<EditText
android:id="@+id/txtPwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:inputType="textPassword"
android:ems="10" />
<Button
android:id="@+id/btnLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:text="Login" />
<TextView android:id="@+id/lnkLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Already Registered? Login here"
android:gravity="center"
Name: Owais Shaikh
TYCS B 8881

android:textSize="20dp"
android:textColor="#3F51B5"
android:onClick="test"/>
</LinearLayout>
MainActivity.java
package com.tutlane.loginexample;
import android.content.Intent;
import android.support.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView register = (TextView)findViewById(R.id.lnkRegister);
register.setMovementMethod(LinkMovementMethod.getInstance());
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, RegistrationActivity.class);
startActivity(intent);}});}}
RegistrationActivity.java
package com.tutlane.loginexample;
import android.content.Intent;
import android.os.Bundle;
import android.support.app.AppCompatActivity;
import android.text.method.LinkMovementMethod;
Name: Owais Shaikh
TYCS B 8881

import android.view.View;
import android.widget.TextView;
public class RegistrationActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.registration);
TextView login = (TextView)findViewById(R.id.lnkLogin);
login.setMovementMethod(LinkMovementMethod.getInstance());
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(RegistrationActivity.this, MainActivity.class);
startActivity(intent);}});}}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tutlane.loginexample">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
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>
Name: Owais Shaikh
TYCS B 8881

</activity>
<activity android:name=".RegistrationActivity" android:label="Registration">
</activity>
</application>
</manifest>
OUTPUT:
Registeration
Name: Owais Shaikh
TYCS B 8881

Login

You might also like