You are on page 1of 49

ANDROID PRACTICAL FILE

NAME:MILI SHARMA
ROLL NO: 2019325
COURSE: B.SC(H) COMPUTER SCIENCE
SEMESTER: 4TH

Q1: Create “Hello World” application that will display


“Hello World” in the middle of the screen in the emulator
and also in android phone.
MainActivity.java
package com.example.helloworld;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
}
}
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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

Output:
Q2. Create an application to display various android
activity lifecycle phases.
MainActivity.java
package com.example.lifecyclephases_q2;

import android.os.Bundle;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(MainActivity.this,"ON CREATE", Toast.LENGTH_SHORT).show();
}
@Override
protected void onStart()
{
super.onStart();
Toast.makeText(MainActivity.this,"ON START", Toast.LENGTH_SHORT).show();
}
@Override
protected void onResume() {
super.onResume();
Toast.makeText(MainActivity.this,"ON RESUME", Toast.LENGTH_SHORT).show();
}
@Override
protected void onPause() {
super.onPause();
Toast.makeText(MainActivity.this,"ON PAUSE", Toast.LENGTH_SHORT).show();
}
@Override
protected void onRestart() {
super.onRestart();
Toast.makeText(MainActivity.this,"ON RESTART", Toast.LENGTH_SHORT).show();
}
@Override
protected void onStop() {
super.onStop();
Toast.makeText(MainActivity.this,"ON STOP", Toast.LENGTH_SHORT).show();
}
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Toast.makeText(MainActivity.this,"ON DESTROY", Toast.LENGTH_SHORT).show();
}
}

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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="437dp"
android:text="Activity Lifecycle"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.421"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.7" />

<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="428dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_marginTop="112dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/activity_lifecycle" />

</androidx.constraintlayout.widget.ConstraintLayout>

Output:
Q3. Create an application with first activity with an editText and
send button. On click of send button, make use of explicit intent
to send text to second activity and display there in text view.
MainActivity.java
package com.example.explicit_intent;

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

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


Button button1;
EditText e1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button)findViewById(R.id.button);
e1=(EditText) findViewById(R.id.editText1);
button1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
Intent i=new Intent(getApplicationContext(), MainActivity2.class);
i.putExtra("name",e1.getText().toString());
startActivity(i);
}
});
}
}

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"
android:layout_marginTop="40dp"
tools:context=".MainActivity">
<TextView
android:id="@+id/TextView1"
android:layout_width="74dp"
android:layout_height="40dp"
android:layout_marginTop="30dp"
android:text="Activity1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.438"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.384" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="208dp"
android:text="Go to Activity2"
app:layout_constraintEnd_toEndOf="@id/TextView1"
app:layout_constraintTop_toTopOf="@id/TextView1" />

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="85dp"
android:layout_marginTop="173dp"
android:ems="10"
android:hint="Enter your name"
android:inputType="textPersonName"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity2.java
package com.example.explicit_intent;

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

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity2 extends AppCompatActivity {


Button button2;
TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
button2=(Button)findViewById(R.id.button2);
t1=(TextView) findViewById(R.id.TextView2);
Intent i1=getIntent();
String name= i1.getStringExtra("name");
t1.setText(name);
button2.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
Intent i=new Intent(getApplicationContext(), MainActivity.class);

startActivity(i);
}
});
}
}

Activity_main2.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"
android:layout_marginTop="40dp"
tools:context=".MainActivity2">

<TextView
android:id="@+id/TextView2"
android:layout_width="74dp"
android:layout_height="40dp"
android:layout_marginTop="30dp"
android:text="welcome to mainactivity2"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.438"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.384" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="208dp"
android:text="Go to Home"
app:layout_constraintEnd_toEndOf="@id/TextView2"
app:layout_constraintTop_toTopOf="@id/TextView2" />

</androidx.constraintlayout.widget.ConstraintLayout>

Output:
Q4. Create an application with first activity with an
editText and send button. On click of send button, make
use of implicit intent that uses a SEND ACTION and let
user select app from app chooser and navigate to that
application.
MainActivity.java
package com.example.implicit_intent_q4;

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

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final EditText editText=(EditText)findViewById(R.id.editText);

Button button=(Button)findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener(){

@Override

public void onClick(View v) {

String url=editText.getText().toString();
Intent intent=new Intent(android.content.Intent.ACTION_SEND);

String title= "Share";

intent.setType("text/plain");

intent.putExtra(android.content.Intent.EXTRA_SUBJECT,getString(R.string.share_subjec
t));

intent.putExtra(Intent.EXTRA_TEXT,title);

startActivity(Intent.createChooser(intent,getString(R.string.share_using)));

});

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">

<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter the text"
android:inputType="textPersonName"
tools:layout_editor_absoluteX="101dp"
tools:layout_editor_absoluteY="95dp"
tools:ignore="MissingConstraints" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:text="Submit"
app:layout_constraintEnd_toEndOf="@id/editText"
app:layout_constraintTop_toBottomOf="@id/editText" />

</androidx.constraintlayout.widget.ConstraintLayout>

Output:
Q5. Create spinner with strings taken from resource folder
(res >> value folder) and on changing the spinner value,
image will change.
MainActivity.java
package com.example.spinner;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.Spinner;

import androidx.appcompat.app.AppCompatActivity;
//Activity implements AdapterView.OnItemSelectedListener
public class MainActivity extends AppCompatActivity implements
AdapterView.OnItemSelectedListener {
/** Called when the activity is first created. */
Spinner sp;
ImageView img;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp=(Spinner)findViewById(R.id.spinner1);
sp.setOnItemSelectedListener(this);
img=(ImageView)findViewById(R.id.imageView1);
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2,
long arg3) {
if(arg2==0)
{
img.setImageResource(R.drawable.img1);
}
if(arg2==1)
{
img.setImageResource(R.drawable.img2);
}
if(arg2==2)
{
img.setImageResource(R.drawable.img3);
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}

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="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1">

<Spinner
android:layout_width="match_parent"
android:id="@+id/spinner1"
android:layout_height="50dp"
android:entries="@array/img">

</Spinner>

<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="571dp"
android:layout_weight="0.69"
android:src="@drawable/icon">

</ImageView>
</LinearLayout>

Strings.xml
<resources>
<string name="app_name">Spinner</string>
<string-array name="img">
<item>Image 1</item>
<item>Image 2</item>
<item>Image 3</item>
</string-array>
</resources>

Output:
Q6. Create a menu with 5 options and selected option
should appear in text box.
MainActivity.java
package com.example.menu_q6;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
t1=(TextView)findViewById( R.id.textView );
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {
case R.id.search:
t1.setText("Search");
break;

case R.id.help:
t1.setText("help");
break;

case R.id.settings:
t1.setText("settings");
break;

case R.id.contact:
t1.setText("contact");
break;

case R.id.bye:
t1.setText("bye");
break;

default:
return super.onOptionsItemSelected(item);
}
return true;
}
}

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="wrap_content"
android:layout_height="100dp"
android:layout_marginStart="100dp"
android:layout_marginTop="272dp"
android:text="TextView"
android:textColor="#072CFA"
android:textSize="36sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.213"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

Menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools&quot;"
tools:context=".MainActivity">

<item
android:id="@+id/settings"
android:title="Settings" />
<item
android:id="@+id/help"
android:title="Help"/>
<item
android:id="@+id/search"
android:title="Search"/>
<item
android:id="@+id/contact"
android:title="Your Contacts"/>
<item
android:id="@+id/bye"
android:title="Bye"/>
</menu>

Output:
Q7. Create a radio button group with radio button of all
courses in your college and on selecting a particular
course, teacher-in-charge of that course should appear at
the bottom of the screen.
MainActivity.java
package com.example.radiobutton_q7;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity implements


RadioGroup.OnCheckedChangeListener {
TextView et = null;
RadioGroup rg = null;
RadioButton b1 = null;
RadioButton b2 = null;
RadioButton b3 = null;
RadioButton b4 = null;
Button button1 = null;

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

rg = (RadioGroup) findViewById( R.id.radio );


b1 = (RadioButton) findViewById( R.id.cs );
b2 = (RadioButton) findViewById( R.id.elec );
b3 = (RadioButton) findViewById( R.id.inst );
b4 = (RadioButton) findViewById( R.id.maths );
et = (TextView) findViewById( R.id.tv1 );
rg.setOnCheckedChangeListener( this );
}

@SuppressLint("ResourceType")
@Override
public void onCheckedChanged(RadioGroup rg, int i) {
if (i == b1.getId()) {
et.setText( "Dr. Suruchi" );
} else if (i == b2.getId()) {
et.setText( "ABC" );
} else if (i == b3.getId()) {
et.setText( "DEF" );
} else if (i == b4.getId()) {
et.setText( "XYZ" );
}
}
}

Activity_main.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=".MainActivity"
android:orientation="vertical">

<TextView
android:id="@+id/course"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Course"
android:textSize="40dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<RadioGroup
android:id="@+id/radio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" >

<RadioButton
android:id="@+id/cs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="143dp"
android:text="B.Sc(H)Computer Science"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<RadioButton
android:id="@+id/elec"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="42dp"
android:text="B.Sc(H)Electronics"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/inst" />

<RadioButton
android:id="@+id/inst"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="41dp"
android:text="B.Sc(H)Instrumentation"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/maths" />

<RadioButton
android:id="@+id/maths"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="40dp"
android:text="B.Sc(H)Mathematics"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cs" />
</RadioGroup>

<TextView
android:id="@+id/tv1"
android:layout_width="271dp"
android:layout_height="49dp"
android:textSize="30sp"
android:textStyle="bold"
android:visibility="visible"
tools:visibility="visible"/>

</LinearLayout>
Output:
Q8. Create an application with three buttons vertically
aligned, on selecting a button color of the screen will
change.
MainActivity.java
package com.example.vertical_q8;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

Button button1, button2, button3;


final RelativeLayout relativeLayout;

button1 = findViewById( R.id.b1);

button2 = findViewById(R.id.b2);

button3 = findViewById(R.id.b3);

// set relative layout with its id


relativeLayout = findViewById(R.id.r1);

// onClick function for button 1


button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// set the color to relative layout
relativeLayout.setBackgroundResource(R.color.Blue);
}
});

// onClick function for button 2


button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// set the color to relative layout
relativeLayout.setBackgroundResource(R.color.green);
}
});

button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// set the color to relative layout
relativeLayout.setBackgroundResource(R.color.red);
}
});
}
}

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:id="@+id/r1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginTop="60dp"
android:orientation="vertical"
android:padding="10dp">

<Button
android:id="@+id/b1"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="Blue"
android:textSize="25dp" />

<Button
android:id="@+id/b2"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="Green"
android:textSize="25dp" />
<Button
android:id="@+id/b3"

android:layout_width="150dp"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="Red"
android:textSize="25dp" />

</LinearLayout>

</RelativeLayout>

Output:
Q9. Create an application with three buttons horizontally
aligned, on selecting a button color of the screen will
change.
MainActivity.java
package com.example.horizontal_q9;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

Button button1, button2, button3;


final RelativeLayout relativeLayout;

button1 = findViewById( R.id.b1);

button2 = findViewById(R.id.b2);

button3 = findViewById(R.id.b3);

// set relative layout with its id


relativeLayout = findViewById(R.id.r1);

// onClick function for button 1


button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// set the color to relative layout
relativeLayout.setBackgroundResource(R.color.Blue);
}
});

// onClick function for button 2


button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// set the color to relative layout
relativeLayout.setBackgroundResource(R.color.pink);
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// set the color to relative layout
relativeLayout.setBackgroundResource(R.color.red);
}
});
}
}

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:id="@+id/r1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginStart="10dp"
android:layout_marginTop="0dp"
android:layout_marginEnd="10dp"
android:layout_marginBottom="0dp"
android:orientation="horizontal"
android:padding="10dp">

<Button
android:id="@+id/b1"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="Blue"
android:textSize="25dp" />

<Button
android:id="@+id/b2"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="pink"
android:textSize="25dp" />

<Button
android:id="@+id/b3"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="Red"
android:textSize="25dp" />

</LinearLayout>

</RelativeLayout>

Output:
Q10. Create a Login application (check username and
password).On successful login, pop up the message.
(“Welcome username”).

MainActivity.java
package com.example.login_q10;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

EditText et_username, et_password;


Button btn_login;

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

Login();
}

void Login(){
et_username = (EditText)findViewById(R.id.et_username);
et_password = (EditText)findViewById(R.id.et_password);
btn_login = (Button)findViewById(R.id.btn_login);

btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(et_username.getText().toString().equals("admin") &&
et_password.getText().toString().equals("admin")){
Toast.makeText(MainActivity.this, "WELCOME ADMIN",
Toast.LENGTH_SHORT).show();

}else{
Toast.makeText(MainActivity.this, "Username or Password is
incorrect", Toast.LENGTH_SHORT).show();
}
}
});
}
}

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">

<TextView
android:id="@+id/tv_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="11dp"
android:layout_marginStart="11dp"
android:layout_marginTop="13dp"
android:text="Login"
android:fontFamily="sans-serif-condensed"
android:textSize="30sp"/>

<TextView
android:id="@+id/tv_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv_login"
android:layout_alignStart="@+id/tv_login"
android:layout_below="@+id/tv_login"
android:layout_marginTop="80dp"
android:fontFamily="monospace"
android:text="Username"
android:textSize="25sp" />

<EditText
android:id="@+id/et_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_username"
android:ems="17"
android:layout_alignLeft="@+id/tv_username" />

<TextView
android:id="@+id/tv_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/et_username"
android:layout_alignStart="@+id/et_username"
android:layout_below="@+id/et_username"
android:layout_marginTop="33dp"
android:fontFamily="monospace"
android:text="Password"
android:textSize="25sp" />

<EditText
android:id="@+id/et_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="17"
android:layout_below="@+id/tv_password"
android:layout_alignLeft="@+id/tv_password" />

<Button
android:id="@+id/btn_login"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_below="@id/et_password"
android:layout_centerInParent="true"
android:ems="12"
android:layout_marginTop="30dp"
android:text="Login"/>

</RelativeLayout>

Output:
Q11. Create a login application as above, on successful
login redirect to another activity with logout button. On
click of logout button a dialog appears with OK and CANCEL
button. On OK button click go to login activity and on CANCEL
stay at same activity.
MainActivity.java
package com.example.login2_q11;

import android.content.DialogInterface;
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 androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

Button b1;

EditText ed1,ed2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

b1 = (Button)findViewById(R.id.button);

ed1 = (EditText)findViewById(R.id.editText);

ed2 = (EditText)findViewById(R.id.editText2);
b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if(ed1.getText().toString().equals("admin") &&

ed2.getText().toString().equals("admin")) {

Toast.makeText(getApplicationContext(),

"Redirecting...",Toast.LENGTH_SHORT).show();

startActivity(new Intent(MainActivity.this,MainActivity2.class));

}else{

Toast.makeText(getApplicationContext(), "Wrong
Credentials",Toast.LENGTH_SHORT).show();

});

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">

<TextView

android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="Login"
android:textColor="@color/black"
android:textSize="30sp" />

<TextView
android:id="@+id/tv_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textview"
android:layout_marginTop="80dp"
android:fontFamily="monospace"
android:text="Username"
android:textSize="25sp" />

<EditText

android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_username"
android:ems="15"
android:textColorHighlight="@color/black"
android:textColorHint="@color/black"
android:layout_alignLeft="@+id/tv_username"/>

<TextView
android:id="@+id/tv_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText"
android:layout_alignStart="@+id/editText"
android:layout_below="@+id/editText"
android:layout_marginTop="33dp"
android:fontFamily="monospace"
android:text="Password"
android:textSize="25sp" />

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_password"
android:layout_alignLeft="@+id/tv_password"
android:ems="15"
android:inputType="textPassword"
android:textColorHint="@color/black" />

<Button

android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginTop="30dp"
android:layout_marginBottom="313dp"
android:ems="10"
android:layout_below="@+id/editText2"
android:text="login" />

</RelativeLayout>

MainActivity2.java
package com.example.login2_q11;

import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

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

public class MainActivity2 extends AppCompatActivity {

AlertDialog.Builder builder;
Button b1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate( savedInstanceState );

setContentView( R.layout.activity_main2 );

builder = new AlertDialog.Builder( this );

b1 = (Button) findViewById( R.id.logout );

b1.setOnClickListener( new View.OnClickListener() {

@Override

public void onClick(View v) {

//Setting message manually and performing action on button click

builder.setMessage( "Do you want to logout?" )

.setCancelable( false )

.setPositiveButton( "Cancel", new


DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int id) {

// finish();

Toast.makeText( getApplicationContext(), "Done",

Toast.LENGTH_SHORT ).show();

} )

.setNegativeButton( "Ok", new


DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int id) {

// Action for 'NO' Button

dialog.cancel();

finish();
}

} );

//Creating dialog box

AlertDialog alert = builder.create();

//Setting the title manually

alert.setTitle( "Confirm" );

alert.show();

} );

}
}

Activity_main2.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">

<TextView

android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Login Successful"
android:textColor="@color/black"
android:textSize="30sp"
android:translationX="85dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/logout" />

<Button
android:id="@+id/logout"
style="@style/Widget.AppCompat.Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:layout_marginStart="160dp"
android:layout_marginTop="120dp"
android:text="Logout"
android:textColor="@color/white"
android:translationX="160dp"
android:translationY="160dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView4"
tools:ignore="MissingConstraints" />

</androidx.constraintlayout.widget.ConstraintLayout>

Output:
Que-12: Create an application to Create, Insert ,update and
delete operation on the database.
MainActivity.java
package com.example.database_q12;

import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

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

public class MainActivity extends AppCompatActivity {


DatabaseHelper myDb;
EditText editName,editSurname,editMarks ,editTextId;
Button btnAddData;
Button btnviewAll;
Button btnDelete;
Button btnviewUpdate;

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

myDb = new DatabaseHelper(this);


editName = (EditText)findViewById(R.id.editText_name);
editSurname = (EditText)findViewById(R.id.editText_surname);
editMarks = (EditText)findViewById(R.id.editText_Marks);
editTextId = (EditText)findViewById(R.id.editText_id);
btnAddData = (Button)findViewById(R.id.button_add);
btnviewAll = (Button)findViewById(R.id.button_viewAll);
btnviewUpdate= (Button)findViewById(R.id.button_update);
btnDelete= (Button)findViewById(R.id.button_delete);

AddData();
UpdateData();
DeleteData();
viewAll();

}
public void AddData() {
btnAddData.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isInserted =
myDb.insertData(editName.getText().toString(),

editSurname.getText().toString(),editMarks.getText().toString() );
if(isInserted == true)
Toast.makeText(MainActivity.this,"Data Inserted",
Toast.LENGTH_SHORT).show();
else
Toast.makeText(MainActivity.this,"Data not
Inserted",Toast.LENGTH_SHORT).show();
}
}
);
}
public void UpdateData() {
btnviewUpdate.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isUpdate =
myDb.updateData(editTextId.getText().toString(),
editName.getText().toString(),

editSurname.getText().toString(),editMarks.getText().toString());
if(isUpdate == true)
Toast.makeText(MainActivity.this,"Data
Update",Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"Data not
Updated",Toast.LENGTH_LONG).show();
}
}
);
}
public void DeleteData() {
btnDelete.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Integer deletedRows =
myDb.deleteData(editTextId.getText().toString());
if(deletedRows > 0)
Toast.makeText(MainActivity.this,"Data
Deleted",Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"Data not
Deleted",Toast.LENGTH_LONG).show();
}
}
);
}
public void viewAll() {
btnviewAll.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor res = myDb.getAllData();
if(res.getCount() == 0) {
// show message
showMessage("Error","No data found");
return;
}

StringBuffer buffer = new StringBuffer();


while (res.moveToNext()) {
buffer.append("Id :"+ res.getString(0)+"\n");
buffer.append("Name :"+ res.getString(1)+"\n");
buffer.append("Surname :"+ res.getString(2)+"\n");
buffer.append("Marks :"+ res.getString(3)+"\n\n");
}

// Show all data


showMessage("Data",buffer.toString());
}
}
);
}
public void showMessage(String title,String Message){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(Message);
builder.show();
}

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Name"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Surname"
android:id="@+id/textView2"
android:layout_below="@+id/editText_name"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Marks"
android:id="@+id/textView3"
android:layout_below="@+id/editText_surname"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<EditText
android:id="@+id/editText_name"
android:layout_width="237dp"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView"
android:layout_marginStart="75dp"
android:layout_marginLeft="75dp"
android:layout_toEndOf="@+id/textView"
android:layout_toRightOf="@+id/textView" />

<EditText
android:id="@+id/editText_surname"
android:layout_width="234dp"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView2"
android:layout_marginStart="46dp"
android:layout_marginLeft="46dp"
android:layout_toEndOf="@+id/textView2"
android:layout_toRightOf="@+id/textView2" />

<EditText
android:id="@+id/editText_Marks"
android:layout_width="235dp"
android:layout_height="wrap_content"
android:layout_below="@+id/editText_surname"
android:layout_marginStart="72dp"
android:layout_marginLeft="72dp"
android:layout_toEndOf="@+id/textView3"
android:layout_toRightOf="@+id/textView3" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Data"
android:id="@+id/button_add"
android:layout_below="@+id/editText_Marks"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="76dp" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View All"
android:id="@+id/button_viewAll"
android:layout_above="@+id/button_update"
android:layout_centerHorizontal="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Update"
android:id="@+id/button_update"
android:layout_below="@+id/button_add"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete"
android:id="@+id/button_delete"
android:layout_centerVertical="true"
android:layout_below="@+id/button_viewAll"
android:layout_alignLeft="@+id/button_viewAll"
android:layout_alignStart="@+id/button_viewAll" />

<TextView
android:id="@+id/textView_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText_Marks"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:text="Id"
android:textAppearance="?android:attr/textAppearanceLarge" />

<EditText
android:id="@+id/editText_id"
android:layout_width="233dp"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView_id"
android:layout_marginStart="70dp"
android:layout_marginLeft="70dp"
android:layout_toEndOf="@+id/textView3"
android:layout_toRightOf="@+id/textView3" />

</RelativeLayout>

Output:

You might also like