You are on page 1of 14

HARIHARAN K

20BCE7205

VIT-AP UNIVERSITY, ANDHRA PRADESH


Lab Sheet 4 : INTENTS

Academic year: 2021-2022 Branch/ Class: B.Tech


Semester: Fall Date: 04-10-2021
Faculty Name: Dr.N.Anupama School: SCOPE
NAME: K.HARIHARAN REGNO:20BCE7205

Design an App that prints 5 random numbers of cards(1 to 13)


when select cards button is pressed, on clicking sort button, these
numbers need to send to second activity and sort and display.
When the reply button is pressed, the sum of the cards need to be
returned back to the MainActivity.

CODE:

Activity Main.xml
<?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">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Play Cards"
android:textColor="@color/black"
android:textSize="50dp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
HARIHARAN K
20BCE7205

<EditText
android:id="@+id/editText1"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginTop="24dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/editText2"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="24dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/editText1"
app:layout_constraintStart_toEndOf="@+id/editText1"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/editText3"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="24dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/editText2"
app:layout_constraintStart_toEndOf="@+id/editText2"
HARIHARAN K
20BCE7205

app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/editText4"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="24dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/editText3"
app:layout_constraintStart_toEndOf="@+id/editText3"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/editText5"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="24dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/editText4"
app:layout_constraintStart_toEndOf="@+id/editText4"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<Button
android:id="@+id/select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="100dp"
android:backgroundTint="#FFFFFF"
android:text="Select Cards"
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
HARIHARAN K
20BCE7205

app:layout_constraintTop_toBottomOf="@+id/editText1" />

<Button
android:id="@+id/sortmain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="72dp"
android:backgroundTint="@color/white"
android:text="Sort"
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/select"
app:layout_constraintStart_toEndOf="@+id/select"
app:layout_constraintTop_toBottomOf="@+id/editText1"
app:layout_constraintVertical_bias="1.0" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginTop="100dp"
android:text="SUM"
android:textColor="@color/black"
android:textSize="40dp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/select" />

<EditText
android:id="@+id/sum"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="124dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/textView2"
app:layout_constraintStart_toEndOf="@+id/textView2"
app:layout_constraintTop_toTopOf="@+id/textView2" />
HARIHARAN K
20BCE7205

</androidx.constraintlayout.widget.ConstraintLayout>

Main Activity.java
package com.example.playcards;

import androidx.appcompat.app.AppCompatActivity;

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

import java.util.Arrays;

public class MainActivity extends AppCompatActivity {


//creating Instance of button and EditText
Button sort,select;
EditText e1,e2,e3,e4,e5,e6;
int[] numbers = new int[5];

public static int sum;

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

sort=findViewById(R.id.sortmain);
select=findViewById(R.id.select);
e1=findViewById(R.id.editText1);
e2=findViewById(R.id.editText2);
e3=findViewById(R.id.editText3);
e4=findViewById(R.id.editText4);
e5=findViewById(R.id.editText5);
e6=findViewById(R.id.sum);
HARIHARAN K
20BCE7205

//you can use this function if you want to show the number on startup of
app
//generate();
//clicklistener on select card button
select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
generate();
}
});

//clicklistener on sort button


sort.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sort();
}
});

try {
if (sum==0){
e6.setText("");
}
else{
e6.setText(""+sum);

//getting the Arrray back


Bundle extras = getIntent().getExtras();
int[] arrayC = extras.getIntArray("arrayC");

//typecasting
e1.setText(""+arrayC[0]);
e2.setText(""+arrayC[1]);
e3.setText(""+arrayC[2]);
e4.setText(""+arrayC[3]);
e5.setText(""+arrayC[4]);
}
catch (Exception e){

}
HARIHARAN K
20BCE7205

//sort function
private void sort() {
Intent i = new Intent(MainActivity.this, ActivityTwo.class);
i.putExtra("numbers", numbers);
startActivity(i);
}

//random number geneting


private void generate() {
for(int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(Math.random()*13 + 1);
}
e1.setText(""+numbers[0]);
e2.setText(""+numbers[1]);
e3.setText(""+numbers[2]);
e4.setText(""+numbers[3]);
e5.setText(""+numbers[4]);
}
}

Activity_Two.xml

<?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=".ActivityTwo">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Play Cards"
android:textColor="@color/black"
android:textSize="50dp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
HARIHARAN K
20BCE7205

app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/editText6"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginTop="24dp"

android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/editText7"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="24dp"

android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/editText6"
app:layout_constraintStart_toEndOf="@+id/editText6"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/editText8"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="24dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
HARIHARAN K
20BCE7205

app:layout_constraintBottom_toBottomOf="@+id/editText7"
app:layout_constraintStart_toEndOf="@+id/editText7"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/editText9"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="24dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/editText8"
app:layout_constraintStart_toEndOf="@+id/editText8"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/editText10"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="24dp"
android:editable="false"
android:gravity="center"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/editText9"
app:layout_constraintStart_toEndOf="@+id/editText9"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<Button
android:id="@+id/reply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="92dp"
android:backgroundTint="@color/white"
android:shadowColor="@color/black"
android:text="reply"
android:textColor="@color/black"
android:textSize="20dp"
HARIHARAN K
20BCE7205

android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editText6" />

</androidx.constraintlayout.widget.ConstraintLayout>

Activity_Two.java
package com.example.playcards;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import java.util.Arrays;

public class ActivityTwo extends AppCompatActivity {


//making Instance Of TextView
Button reply;
EditText e11,e22,e33,e44,e55;

//variable for sum of numbers


int sum=0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
reply=findViewById(R.id.reply);
e11=findViewById(R.id.editText6);
e22=findViewById(R.id.editText7);
e33=findViewById(R.id.editText8);
e44=findViewById(R.id.editText9);
e55=findViewById(R.id.editText10);

//Taking Intent Data in a array


Bundle extras = getIntent().getExtras();
int[] arrayB = extras.getIntArray("numbers");
HARIHARAN K
20BCE7205

int [] arrayC=arrayB;
Arrays.sort(arrayB);

//typecasting
e11.setText(""+arrayB[0]);
e22.setText(""+arrayB[1]);
e33.setText(""+arrayB[2]);
e44.setText(""+arrayB[3]);
e55.setText(""+arrayB[4]);

//getting sum of all numbers


for (int i = 0; i < arrayB.length; i++) {
sum = sum + arrayB[i];
}

//click listener for reply


reply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

//taking intent
Intent i1 = new Intent(ActivityTwo.this, MainActivity.class);
//appending value in sum variable of MainActivity
MainActivity.sum=sum;

i1.putExtra("arrayC", arrayC);
startActivity(i1);
finish();
}
});

}
}
HARIHARAN K
20BCE7205

MAIN XML

XML_TWO
HARIHARAN K
20BCE7205

OUTPUT:

WHEN PRESS SELECT CARDS


HARIHARAN K
20BCE7205

AFTER PRESSING SORT BUTTON

AFTER PRESSING REPLY BUTTON

You might also like