Android Practical File: Name:Mili Sharma ROLL NO: 2019325 Course: B.SC (H) Computer Science Semester: 4Th
Android Practical File: Name:Mili Sharma ROLL NO: 2019325 Course: B.SC (H) Computer Science Semester: 4Th
NAME:MILI SHARMA
ROLL NO: 2019325
COURSE: B.SC(H) COMPUTER SCIENCE
SEMESTER: 4TH
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
}
}
Activity_main.xml
<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;
@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;
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;
startActivity(i);
}
});
}
}
Activity_main2.xml
<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;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
@Override
String url=editText.getText().toString();
Intent intent=new Intent(android.content.Intent.ACTION_SEND);
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;
@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""
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
@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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button2 = findViewById(R.id.b2);
button3 = findViewById(R.id.b3);
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button2 = findViewById(R.id.b2);
button3 = findViewById(R.id.b3);
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;
@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
<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;
Button b1;
EditText ed1,ed2;
@Override
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
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
<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;
AlertDialog.Builder builder;
Button b1;
@Override
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main2 );
@Override
.setCancelable( false )
// finish();
Toast.LENGTH_SHORT ).show();
} )
dialog.cancel();
finish();
}
} );
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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;
}
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: