8881 Practical 6
8881 Practical 6
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
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
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