0% found this document useful (0 votes)
87 views

Android Lab 02

The document describes a lab report for a mobile application development course. It outlines developing an Android application using layout managers and event listeners. The objectives are to create an application with a registration form, list views, and ability to navigate between activities. It includes XML code for three activity layouts - a registration form, two list views, and a results display. It also includes Java code to program the buttons and pass data between activities.

Uploaded by

Abu Talha
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)
87 views

Android Lab 02

The document describes a lab report for a mobile application development course. It outlines developing an Android application using layout managers and event listeners. The objectives are to create an application with a registration form, list views, and ability to navigate between activities. It includes XML code for three activity layouts - a registration form, two list views, and a results display. It also includes Java code to program the buttons and pass data between activities.

Uploaded by

Abu Talha
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

GREEN UNIVERSITY OF BANGLADESH

Department of Computer Science & Engineering

(LAB REPORT - 02)

COURSE TITEL: Mobile Application Development Lab

COURSE CODE: CSE 402

Submitted To
MR. AMIT MANDAL
Lecturer
Department of CSE

Submitted By
Mahmuda Akter
ID: 181002013
Section: 181_DA
Department of CSE

Date of Submission: 24/04/2021


Objectives: To develop a mobile application that uses Layout Managers
and event listeners.
Environment: Android Studio 4.1
Procedure:

1. Start the application by


Click on File -> New and choose Android Application Project and type
the application name for the project and click on the next button.
2. Configure the project by choosing the workspace location and then click the next
button.
3. Configure the Launcher Icon by choosing the attributes of icon sets like
foreground image, scaling, shape and its background color and then click on to
next button.
4. Create an activity by selecting blank activity and then click next.
5. A blank activity will be created and finally click finish button.
6. On clicking the finish button a new project will be created from which the java
code and layout code can be opened.
7. Type the following XML program in layout code and type the Java program in
java file.
8. Run the project by right clicking on your project in Package Explorer window on
the left and choose
9. Run As => Android Application.
10. Watch the deployment preparation for the app by checking the bottom- right
of Eclipse for deployment progress.
11. Once Eclipse has done preparing for the deployment, you will see a popup
which ask for adding a new android virtual device by clicking the yes button.
12. A device chooser popup will be opened, select the device and click OK. Now
the app will be deployed on the device.
XML File:
Activity 1:
<?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"
tools:context=".MainActivity">

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="84dp"
android:text="OK"
app:layout_constraintBaseline_toBaselineOf="@+id/b2"
app:layout_constraintStart_toStartOf="parent" />

<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="220dp"
android:layout_marginTop="436dp"
android:text="RESET"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/et1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="144dp"
android:layout_marginTop="148dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/et2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="144dp"
android:layout_marginTop="204dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id=
android:layout_width=
android:layout_height="wrap_content"
android:layout_marginStart="144dp"
android:layout_marginTop="260dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id=
android:layout_width=
android:layout_height="wrap_content"
android:layout_marginStart="144dp"
android:layout_marginTop="320dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Registration Form"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.086" />

<TextView
android:id="@+id/t4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Location :"
android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/et4"
app:layout_constraintHorizontal_bias="0.059"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />

<TextView
android:id="@+id/t3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Institution :"
android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/et3"
app:layout_constraintHorizontal_bias="0.058"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />

<TextView
android:id="@+id/t2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Student ID :"
android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/et2"
app:layout_constraintHorizontal_bias="0.059"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />

<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Full Name :"
android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/et1"
app:layout_constraintHorizontal_bias="0.059"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

Activity 2:
<?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"
tools:context=".MainActivity2">

<ListView
android:id="@+id/list1"
android:layout_width="125dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.055"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.369" />

<ListView
android:id="@+id/list"
android:layout_width="240dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.896"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.369"></ListView>

</androidx.constraintlayout.widget.ConstraintLayout>

Activity 3:
<?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"
tools:context=".MainActivity3">

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BACK"
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.366" />

<EditText
android:id="@+id/editfinal"
android:layout_width="338dp"
android:layout_height="54dp"
android:ems="10"
android:inputType="textPersonName"
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.182" />
</androidx.constraintlayout.widget.ConstraintLayout>
Java File:
Main Activity 1:
package com.example.lab3try;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toolbar;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

static EditText e1, e2, e3, e4;


static Button ok, reset;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

e1 = findViewById(R.id.et1);
e2 = findViewById(R.id.et2);
e3 = findViewById(R.id.et3);
e4 = findViewById(R.id.et4);

ok = findViewById(R.id.b1);
reset = findViewById(R.id.b2);

ok.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,
MainActivity2.class);
startActivity(intent);
}
});
reset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
e1.setText("");
e2.setText("");
e3.setText("");
e4.setText("");
}
});

private void setSupportActionBar(Toolbar tool) {


}

Main Activity 2:
package com.example.lab3try;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;

import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MainActivity2 extends AppCompatActivity {

ListView listview,listView1;
ArrayList<String> arrayList, arrayList1;
ArrayAdapter<String> arrayAdapter, arrayAdapter1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);

listview = findViewById(R.id.list);
listView1 = findViewById(R.id.list1);
String value1[] = new String[]{"Full Name : ", "Student Id : ",
"Institution : ", "Location : " };

String values[] = new String[4];


values[0] = MainActivity.e1.getText().toString();
values[1] = MainActivity.e2.getText().toString();
values[2] = MainActivity.e3.getText().toString();
values[3] = MainActivity.e4.getText().toString();

arrayList= new ArrayList<>(Arrays.asList(value1));


arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, value1);
listView1.setAdapter(arrayAdapter);

arrayList = new ArrayList<>(Arrays.asList(values));


arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, arrayList);
listview.setAdapter(arrayAdapter);

listview.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {

Intent intent = new Intent(MainActivity2.this,


MainActivity3.class);
intent.putExtra("active",
listview.getItemAtPosition(position).toString());
startActivity(intent);
}
});
}
}
Main Activity 3:
package com.example.lab3try;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity3 extends AppCompatActivity {

EditText eText;
Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);

eText = findViewById(R.id.editfinal);
btn = findViewById(R.id.btn);

Bundle bundle = getIntent().getExtras();


if (bundle != null) {
eText.setText(bundle.getString("active"));
}
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity3.this,
MainActivity2.class);
startActivity(intent);

}
});

}
}
Output:

Figure 1 Figure 2
Figure 3

Result: Thus the android Application was developed and successfully


executed using Layout Managers and event listeners.

You might also like