Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

Software Applications for Mobile

Devices
Lab Journal 5

Name: Abdul Rauf


Enrollment No: 01-131182-003
Class: BSE-6A
Lab Instructor: Sir Waleed
Date Submitted: 30th April 2021

DEPARTMENT OF SOFTWARE ENGINEERING

BAHRIA UNIVERSITY
ISLAMABAD CAMPUS
Objective:

Introduction to ArrayAdapters and Spinners

Tools Used:

 Snipping Tool
 Android Studio

Evaluation: Signature of Lab Engineer:


Task 1
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:orientation="vertical"
>

<EditText
android:id="@+id/name"
android:layout_width="339dp"
android:layout_height="wrap_content"
android:hint="Enter your name"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
></EditText>
<EditText
android:id="@+id/dOB"
android:layout_width="339dp"
android:layout_height="wrap_content"
android:inputType="date"
android:hint="Enter your Date of Birth"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"

></EditText>

<AutoCompleteTextView
android:layout_width="339dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
android:hint="Enter city"
android:id="@+id/city"
></AutoCompleteTextView>

<AutoCompleteTextView
android:layout_width="339dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
android:hint="Enter Country"
android:id="@+id/country"
></AutoCompleteTextView>

<Spinner
android:id="@+id/spinner"
android:layout_width="339dp"
android:layout_height="40dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
android:hint="Education"
/>

<Button
android:id="@+id/button"
android:layout_width="145dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="30dp"
android:text="Process"></Button>
</LinearLayout>

</RelativeLayout>

MainActivity.java
package com.example.lab5;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.EditText;
import android.widget.Spinner;

public class MainActivity extends AppCompatActivity {

String[] CITY = {"Islamabad", "Lahore", "Karachi", "Faislabad", "Peshawar"};


String[] COUNTRY = {"Pakistan", "UAE", "Saudia", "England", "Australia"};
String[] EDU ;

EditText editText;
Spinner spinner;
AutoCompleteTextView autoCompleteTextView;

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

EDU = getResources().getStringArray(R.array.Education);

ArrayAdapter<String> adapter = new ArrayAdapter<String>


(this,android.R.layout.select_dialog_item,EDU);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
android.R.layout.select_dialog_item,CITY);
ArrayAdapter<String> adapter3 = new ArrayAdapter<String>(this,
android.R.layout.select_dialog_item,COUNTRY);

Spinner sp = (Spinner) findViewById(R.id.spinner);


sp.setAdapter(adapter);

AutoCompleteTextView cT = (AutoCompleteTextView) findViewById(R.id.city);


cT.setThreshold(1);
cT.setAdapter(adapter2);

AutoCompleteTextView cont = (AutoCompleteTextView)


findViewById(R.id.country);
cont.setThreshold(1);
cont.setAdapter(adapter3);

}
}

strings.xml
<resources>
<string name="app_name">Lab5</string>

<string-array name="Education">
<item>BS</item>
<item>BBA</item>
<item>BE</item>
<item>PhD</item>
<item>MPhil</item>
</string-array>
</resources>
Task 2
MainActivity.java
package com.example.lab5;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

String[] CITY = {"Islamabad", "Lahore", "Karachi", "Faislabad", "Peshawar"};


String[] COUNTRY = {"Pakistan", "UAE", "Saudia", "England", "Australia"};
String[] EDU ;

Intent i;
EditText name_user;
EditText date_user;
Spinner sp_user;
Button button_user;
AutoCompleteTextView cT_user;
AutoCompleteTextView cont_user;

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

EDU = getResources().getStringArray(R.array.Education);

ArrayAdapter<String> adapter = new


ArrayAdapter<String>(this,android.R.layout.select_dialog_item,EDU);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
android.R.layout.select_dialog_item,CITY);
ArrayAdapter<String> adapter3 = new ArrayAdapter<String>(this,
android.R.layout.select_dialog_item,COUNTRY);

sp_user = (Spinner) findViewById(R.id.spinner);


sp_user.setAdapter(adapter);

cT_user = (AutoCompleteTextView) findViewById(R.id.city);


cT_user.setThreshold(1);
cT_user.setAdapter(adapter2);

cont_user = (AutoCompleteTextView) findViewById(R.id.country);


cont_user.setThreshold(1);
cont_user.setAdapter(adapter3);
name_user = (EditText) findViewById(R.id.name);
date_user = (EditText) findViewById(R.id.dOB);

/* String doB= date_user.getText().toString();


String name1 = name_user.getText().toString();
String c = cT_user.getText().toString();
String cy = cont_user.getText().toString();
String edu = sp_user.getSelectedItem().toString();
System.out.println(name1 + doB + c);
*/
button_user = (Button) findViewById(R.id.button);
button_user.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

/* Toast tst = new Toast(getApplicationContext());


tst.setDuration(Toast.LENGTH_LONG);
tst.setText(name1 + c + cy + edu+doB);
tst.show();
*/

i = new Intent(MainActivity.this,MainActivity2.class);
i.putExtra("na" , name_user.getText().toString());
i.putExtra("dob" , date_user.getText().toString());
i.putExtra("city" , cT_user.getText().toString());
i.putExtra("country" , cont_user.getText().toString());
i.putExtra("edu" , sp_user.getSelectedItem().toString());

startActivity(i);
}
});

}
}

Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:orientation="vertical"
>

<EditText
android:id="@+id/name"
android:layout_width="339dp"
android:layout_height="wrap_content"
android:hint="Enter your name"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
android:inputType="textPersonName"
/>

<EditText
android:id="@+id/dOB"
android:layout_width="339dp"
android:layout_height="wrap_content"
android:inputType="date"
android:hint="Enter your Date of Birth"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"

/>

<AutoCompleteTextView
android:layout_width="339dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
android:hint="Enter city"
android:id="@+id/city"
android:inputType="textPersonName"
/>

<AutoCompleteTextView
android:layout_width="339dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
android:hint="Enter Country"
android:id="@+id/country"
android:inputType="textPersonName"
/>

<Spinner
android:id="@+id/spinner"
android:layout_width="339dp"
android:layout_height="40dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
android:hint="Education"
/>

<Button
android:id="@+id/button"
android:layout_width="145dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="30dp"
android:text="Process"/>
</LinearLayout>

</RelativeLayout>

Activity_main2.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout 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"
android:orientation = "vertical">

<TextView
android:textSize="20dp"
android:id="@+id/na"
android:layout_width="323dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"/>
<TextView
android:id="@+id/dateof"
android:layout_width="323dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:textSize="20dp"
android:layout_marginTop="30dp"/>
<TextView
android:id="@+id/co"
android:layout_width="323dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:textSize="20dp"
android:layout_marginTop="30dp"/>
<TextView
android:id="@+id/cou"
android:layout_width="323dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:textSize="20dp"
android:layout_marginTop="30dp"/>
<TextView
android:id="@+id/educ"
android:layout_width="323dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:textSize="20dp"
android:layout_marginTop="30dp"/>

</LinearLayout>
MainActivity2.java
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity2 extends AppCompatActivity {

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

TextView t1 = (TextView) findViewById(R.id.na);


TextView t2 = (TextView) findViewById(R.id.dateof);
TextView t3 = (TextView) findViewById(R.id.co);
TextView t4 = (TextView) findViewById(R.id.cou);
TextView t5 = (TextView) findViewById(R.id.educ);

Intent i2 = getIntent();
String a,b,c,d,e;
a= "Name: " + i2.getExtras().getString("na");
b= "Date of Birth: " + i2.getExtras().getString("dob");
c= "City: " + i2.getExtras().getString("city");
d= "Country: " + i2.getExtras().getString("country");
e= "Education: " + i2.getExtras().getString("edu");

t1.setText(a);
t2.setText(b);
t3.setText(c);
t4.setText(d);
t5.setText(e);

}
}
Task 3

Conclusion:
In this lab we learned about array adapters and spinners. The given tasks were completed successfully.

You might also like