010

010

Change the logo and hide the title bar of android app.

Ans) 

Step1:

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! 2020″
android:textSize=”34sp”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent” />

</androidx.constraintlayout.widget.ConstraintLayout>

 

Step 2:

MainActivity.java=>

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
}
}

 

Step 3:

AndroidManifest.xml=>

<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
package=”com.example.myapplication”>

<application
android:allowBackup=”true”
android:dataExtractionRules=”@xml/data_extraction_rules”
android:fullBackupContent=”@xml/backup_rules”
android:icon=”@mipmap/ic_brainware_foreground”
android:label=”Brainware University”
android:roundIcon=”@mipmap/ic_brainware_foreground”
android:supportsRtl=”true”
android:theme=”@style/Theme.MyApplication”
tools:targetApi=”31″>
<activity
android:name=”.MainActivity”
android:exported=”true”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
</application>
</manifest>

 

  1. Display popup message on button click using TOAST.

Step 1:

Activity_main.xml=>

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”>

<Button
android:id=”@+id/btnShow”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”140dp”
android:layout_marginTop=”420dp”
android:text=”Show Toast” />
</LinearLayout>

 

Step 2:

MainActivity.java=>

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
Button btn=(Button)findViewById(R.id.btnShow);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,”You Clicked on the Button..”,Toast.LENGTH_SHORT).show();
}
});
}
}

 

To Implement Android Activity LifeCycle.

 

MainActivity.java =>

package com.example.assignment3;
import android.os.Bundle;
import android.view.View;
import android.util.Log;
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);
Log.d(“Activity_Lifecycle”,”OnCreate_Invoked”);
Toast.makeText(MainActivity.this,”Created!”,Toast.LENGTH_SHORT).show();
}
@Override
protected void onStart() {
super.onStart();
setContentView(R.layout.activity_main);
Log.d(“Activity_Lifecycle”,”OnStart_Invoked”);
Toast.makeText(MainActivity.this,”Started!”,Toast.LENGTH_SHORT).show();
}
@Override
protected void onResume() {
super.onResume();
setContentView(R.layout.activity_main);
Log.d(“Activity_Lifecycle”,”OnResume_Invoked”);
Toast.makeText(MainActivity.this,”Resumed!”,Toast.LENGTH_SHORT).show();
}
@Override
protected void onPause() {
super.onPause();
setContentView(R.layout.activity_main);
Log.d(“Activity_Lifecycle”,”OnPause_Invoked”);
Toast.makeText(MainActivity.this,”Paused!”,Toast.LENGTH_SHORT).show();
}
@Override
protected void onStop() {
super.onStop();
setContentView(R.layout.activity_main);
Log.d(“Activity_Lifecycle”,”OnStop_Invoked”);
Toast.makeText(MainActivity.this,”Stopped!”,Toast.LENGTH_SHORT).show();
}
@Override
protected void onRestart() {
super.onRestart();
setContentView(R.layout.activity_main);
Log.d(“Activity_Lifecycle”,”OnRestarted_Invoked”);
Toast.makeText(MainActivity.this,”Restarted!”,Toast.LENGTH_SHORT).show();
}
@Override
protected void onDestroy() {
super.onDestroy();
setContentView(R.layout.activity_main);
Log.d(“Activity_Lifecycle”,”OnDestroy_Invoked”);
Toast.makeText(MainActivity.this,”Destroyed!”,Toast.LENGTH_SHORT).show();}
}

 

Create an android application which contain two textfields and one button for sum of two numbers.

Ans)

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=”wrap_content”
android:text=”Enter the 1st number”
android:textAppearance=”@style/TextAppearance.AppCompat.Large”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.517″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.202″
app:textAllCaps=”false” />

<EditText
android:id=”@+id/editTextNumber”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:ems=”10″
android:inputType=”number”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.527″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.268″ />

<TextView
android:id=”@+id/textView2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Enter the 2nd number”
android:textAppearance=”@style/TextAppearance.AppCompat.Large”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.522″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.36″ />

<EditText
android:id=”@+id/editTextNumber2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:ems=”10″
android:inputType=”number”
android:singleLine=”false”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.517″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.425″ />

<Button
android:id=”@+id/button”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”ADD”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.241″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.535″ />

<Button
android:id=”@+id/button2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”SUB”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.811″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.535″ />
</androidx.constraintlayout.widget.ConstraintLayout>

 

MainActivity.java =>

package com.example.sumoftwonumber;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add();
sub();
}
public void add(){
EditText txt1=(EditText) findViewById(R.id.editTextNumber);
EditText txt2=(EditText) findViewById(R.id.editTextNumber2);
Button btn=(Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String value1=txt1.getText().toString();
String value2=txt2.getText().toString();
int a=Integer.parseInt(value1);
int b=Integer.parseInt(value2);
int sum=a+b;
Toast.makeText(getApplicationContext(),String.valueOf(sum), Toast.LENGTH_LONG).show();
}
});
}
public void sub(){
EditText txt1=(EditText) findViewById(R.id.editTextNumber);
EditText txt2=(EditText) findViewById(R.id.editTextNumber2);
Button btn=(Button) findViewById(R.id.button2);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String value1=txt1.getText().toString();
String value2=txt2.getText().toString();
int a=Integer.parseInt(value1);
int b=Integer.parseInt(value2);
int sum=a-b;
Toast.makeText(getApplicationContext(),String.valueOf(sum), Toast.LENGTH_LONG).show();
}
});
}

 

Create an android application that will check whether given number supplied as an input is prime or not.

Ans)

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=”wrap_content”
android:text=”Enter a number”
android:textAppearance=”@style/TextAppearance.AppCompat.Large”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.498″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.219″ />

<EditText
android:id=”@+id/editTextNumber”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:ems=”10″
android:inputType=”number”
android:minHeight=”48dp”
app:guidelineUseRtl=”false”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.497″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.29″ />

<Button
android:id=”@+id/button”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Submit”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.498″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.39″ />
</androidx.constraintlayout.widget.ConstraintLayout>

 

MainActivity.java =>

package com.example.primenumber;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
prime();
}

public void prime() {
EditText txt1 = (EditText) findViewById(R.id.editTextNumber);
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String value1 = txt1.getText().toString();
int n = Integer.parseInt(value1);
{
int count=0;
for(int i=1;i<=n;i++)
{
if(n%i==0)
{
count++;
}
}
if(count==2)
Toast.makeText(MainActivity.this,n+” is a prime number”,Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,n+” is not a prime number”,Toast.LENGTH_LONG).show();
}
}
});
}
}

 

Create an android app to implement Linear Layout which contain two textfields and one button for multiplication of two numbers.

Ans) 

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”
android:orientation=”vertical”
tools:context=”.MainActivity”>

<TextView
android:id=”@+id/textView”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”140dp”
android:layout_marginTop=”130dp”
android:text=”Enter the 1st Number” />

<EditText
android:id=”@+id/editNumber”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”100dp”
android:layout_marginTop=”10dp”
android:ems=”10″
android:inputType=”number” />

<TextView
android:id=”@+id/textView2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”140dp”
android:layout_marginTop=”50dp”
android:text=”Enter the 2nd Number” />

<EditText
android:id=”@+id/editNumber2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”100dp”
android:layout_marginTop=”10dp”
android:ems=”10″
android:inputType=”number” />

<Button
android:id=”@+id/button”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”30dp”
android:layout_marginLeft=”160dp”
android:text=”Submit” />

</LinearLayout>

 

MainActivity.java =>

package com.example.multiplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

public void mul() {
EditText txt1 = (EditText) findViewById(R.id.editNumber);
EditText txt2 = (EditText) findViewById(R.id.editNumber2);
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String value1 = txt1.getText().toString();
String value2 = txt2.getText().toString();
int a = Integer.parseInt(value1);
int b = Integer.parseInt(value2);
int sum = a*b;         Toast.makeText(MainActivity.this,”Answer:”+a+”*”+b+”=”+sum,Toast.LENGTH_LONG).show();
}
});
}
}

 

TO IMPLEMENT IMPLICIT INTENT.

MainActivity.java =>

package com.example.myapplicationq4;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;
import android.content.Intent;
import android.view.View;
import android.net.Uri;

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void SendURL(View v)
{
EditText edt = (EditText) findViewById(R.id.edtUrl);
String url = edt.getText().toString();
Intent obj = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(obj);
}
}

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”>
<Button
android:id=”@+id/button”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:onClick=”SendURL”
android:text=”Open”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.498″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.445″ />
<EditText
android:id=”@+id/edtUrl”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:ems=”10″
android:inputType=”textUri”
android:text=”Enter Link”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.497″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.306″ />
</androidx.constraintlayout.widget.ConstraintLayout>

 

TO IMPLEMENT EXPLICIT INTENT.

MainActivity.java =>

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity {

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

public void sendData(View view) {
EditText edtN = (EditText) findViewById(R.id.edtNm);
EditText edtS = (EditText) findViewById(R.id.edtSc);
String getNm = edtN.getText().toString();
String getSc = edtS.getText().toString();
Intent obj = new Intent(this,second.class);
obj.putExtra(“Name”, getNm);
obj.putExtra(“stdCode”, getSc);
startActivity(obj);
}
}

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”
android:orientation=”vertical”
tools:context=”.MainActivity”>
<EditText
android:id=”@+id/edtNm”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”80dp”
android:layout_marginLeft=”80dp”
android:ems=”10″
android:inputType=”textPersonName”
android:hint=”Enter Name”/>
<EditText
android:id=”@+id/edtSc”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”80dp”
android:layout_marginLeft=”80dp”
android:ems=”10″
android:inputType=”text”
android:hint=”Enter Student Code”/>
<Button
android:id=”@+id/button”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”80dp”
android:layout_marginLeft=”80dp”
android:onClick=”sendData”
android:text=”Submit”/>
</LinearLayout>

second.java =>

package com.example.myapplication;

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

import androidx.appcompat.app.AppCompatActivity;

public class second extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
TextView txtN=(TextView) findViewById(R.id.txtNM);
TextView txtS=(TextView) findViewById(R.id.txtSC);
Intent obj=getIntent();
String getName=obj.getStringExtra(“Name”);
String getStdCode= obj.getStringExtra(“stdCode”);
txtN.setText(getName);
txtS.setText(getStdCode);
}
public void sendBack(View view){
Intent intent=new Intent(this,MainActivity.class);
startActivity(intent);
}
}

activity_second.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”
android:orientation=”vertical”
tools:context=”.second”>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”80dp”
android:layout_marginLeft=”80dp”
android:text=”Your Name:”/>
<TextView
android:id=”@+id/txtNM”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”80dp”
android:layout_marginLeft=”80dp”
android:text=””/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”80dp”
android:layout_marginLeft=”80dp”
android:text=”Your Student Code:”/>
<TextView
android:id=”@+id/txtSC”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”80dp”
android:layout_marginLeft=”80dp”
android:text=””/>
<Button
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”80dp”
android:layout_marginLeft=”80dp”
android:text=”Back”
android:onClick=”sendBack”/>
</LinearLayout>

 

To display two images, whenever user clicks on an image, Name is display as Toast on screen.

MainActivity.java =>

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@SuppressLint(“MissinginflatedId”)ImageView simpleImageViewLion=(ImageView) findViewById(R.id.imageView1);
@SuppressLint(“MissinginflatedId”)ImageView simpleImageViewTiger=(ImageView) findViewById(R.id.imageView2);
simpleImageViewLion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), “Lion”, Toast.LENGTH_SHORT).show();
}
});
simpleImageViewTiger.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), “Tiger”, 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”>

<ImageView
android:id=”@+id/imageView2″
android:layout_width=”442dp”
android:layout_height=”200dp”
app:layout_constraintBottom_toTopOf=”@+id/imageView1″
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.516″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:srcCompat=”@drawable/tiger” />

<ImageView
android:id=”@+id/imageView1″
android:layout_width=”442dp”
android:layout_height=”200dp”
android:layout_marginBottom=”168dp”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.516″
app:layout_constraintStart_toStartOf=”parent”
app:srcCompat=”@drawable/lion” />

</androidx.constraintlayout.widget.ConstraintLayout>

 

To display an image, whenever user clicks on the image, the image gets changed.

MainActivity.java =>

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.view.View;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void imagechange(View v){
ImageView simpleImageView=(ImageView) findViewById(R.id.imageView);
simpleImageView.setImageResource(R.drawable.brainware2);
}
}

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

<ImageView
android:id=”@+id/imageView”
android:layout_width=”match_parent”
android:layout_height=”320dp”
android:onClick=”imagechange”
android:scaleType=”fitXY”
app:srcCompat=”@drawable/brainware1″ />
</androidx.constraintlayout.widget.ConstraintLayout>

 

An Android Application to share URL or App-Data.

MainActivity.java =>

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void send(View view)
{
EditText etxt1=(EditText) findViewById(R.id.editText);
Intent shareDataIntent=new Intent();
shareDataIntent.setAction(Intent.ACTION_SEND);
String shareDataURL=etxt1.getText().toString();
shareDataIntent.setType(“text/plain”);
shareDataIntent.putExtra(Intent.EXTRA_TEXT,shareDataURL);
startActivity(shareDataIntent);
}
}

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

<Button
android:id=”@+id/button”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginBottom=”340dp”
android:text=”GOTO”
android:onClick=”send”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.498″
app:layout_constraintStart_toStartOf=”parent” />

<EditText
android:id=”@+id/editText”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:ems=”10″
android:inputType=”textPersonName”
android:hint=”Enter”
app:layout_constraintBottom_toTopOf=”@+id/button”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.542″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.956″ />
</androidx.constraintlayout.widget.ConstraintLayout>

 

An Android Application- Spinner.

MainActivity.java =>

package com.example.myapplication1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import java.security.acl.Owner;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner sp = (Spinner) findViewById(R.id.spin);
ArrayAdapter<CharSequence> adp = ArrayAdapter.createFromResource(this, R.array.planet_array, android.R.layout.simple_spinner_item);
adp.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp.setAdapter(adp);
sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), parent.getItemAtPosition(position).toString(), Toast.LENGTH_SHORT).show();

}

public void onNothingSelected(AdapterView<?> parent) {

}
});
}
}

 

 

 

strings.xml =>

<resources>
<string name=”prompt_msg”>Choose a planet</string>
<string-array name=”planet_array”>
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
</string-array>
</resources>

 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”
android:orientation=”vertical”
tools:context=”.MainActivity”>

<TextView
android:layout_width=”150dp”
android:layout_height=”50dp”
android:text=”Spinner”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent” />

<Spinner
android:id=”@+id/spin”
android:layout_width=”189dp”
android:layout_height=”wrap_content”
android:prompt=”@string/prompt_msg”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintHorizontal_bias=”0.501″
app:layout_constraintStart_toStartOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintVertical_bias=”0.547″ />
</LinearLayout>

 

An Android Application- Radio Button.

MainActivity.java =>

package com.example.radio_button;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
Button button;
RadioButton genderradioButton;
RadioGroup radioGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioGroup=(RadioGroup)findViewById(R.id.rg);
}
public void show(View v){
int selectedId = radioGroup.getCheckedRadioButtonId();
genderradioButton = (RadioButton) findViewById(selectedId);
if(selectedId==-1){
Toast.makeText(MainActivity.this,”Nothing selected”, Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(MainActivity.this,genderradioButton.getText(), Toast.LENGTH_SHORT).show();
}
}
}

activity_main.xml =>

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”
tools:context=”com.example.radio_button.MainActivity”>
<RadioGroup
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/rg”>

<RadioButton
android:id=”@+id/radioMale”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”  Male”
android:layout_marginTop=”10dp”
android:checked=”false”
android:textSize=”20dp” />

<RadioButton
android:id=”@+id/radioFemale”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”   Female”
android:layout_marginTop=”20dp”
android:checked=”false”
android:textSize=”20dp” />
</RadioGroup>

<Button
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Show Selected”
android:id=”@+id/button”
android:onClick=”show”
android:layout_gravity=”center_horizontal” />

</LinearLayout>

 

Create Fragment In Android Studio.

MainActivity.java =>

package com.example.myapplication;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
Button firstFragment, secondFragment;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);// get the reference of Button’s
firstFragment = (Button) findViewById(R.id.firstFragment);
secondFragment = (Button) findViewById(R.id.secondFragment);

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

loadFragment(new FirstFragment());
}
});

secondFragment.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
loadFragment(new SecondFragment());
}
});
}
private void loadFragment(Fragment fragment) {
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.replace(R.id.frameLayout, fragment);
fragmentTransaction.commit();
}
}

 

 

 

FirstFragment.java =>

package com.example.myapplication;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
public class FirstFragment extends Fragment {
View view;Button firstButton;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState){
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.first_fragment, container, false);
// get the reference of Button
firstButton = (Button) view.findViewById(R.id.firstButton);

// perform setOnClickListener on first Button
firstButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// display a message by using a Toast
Toast.makeText(getActivity(), “First Fragment”, Toast.LENGTH_LONG).show();}});return view;
}
}

SecondFragment.java =>

package com.example.myapplication;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;

public class SecondFragment extends Fragment {
View view;Button secondButton;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// Inflate the layout for this fragment
view = inflater.inflate(R.layout.second_fragment, container, false);
// get the reference of Button
secondButton = (Button) view.findViewById(R.id.secondButton);
// perform setOnClickListener on second Button
secondButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// display a message by using a Toast
Toast.makeText(getActivity(), “Second Fragment”, Toast.LENGTH_LONG).show();
}
});
return view;
}
}

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”
android:orientation=”vertical”
tools:context=”.MainActivity”>

<Button
android:id=”@+id/firstFragment”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:background=”@color/button_backgroud_color”
android:text=”First Fragment”
android:textColor=”@color/white”
android:textSize=”20sp”/>
<Button
android:id=”@+id/secondFragment”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:background=”@color/button_backgroud_color”
android:text=”Second Fragment”
android:textColor=”@color/white”
android:textSize=”20sp”/>
<FrameLayout
android:id=”@+id/frameLayout”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:layout_marginTop=”10dp”/>
</LinearLayout>

 

Create SQLite database and perform CRUD operations.

MainActivity.java =>

package com.example.myapplication;
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 {
EditText name, loc, desig;
Button saveBtn;
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = (EditText)findViewById(R.id.txtName);
loc = (EditText)findViewById(R.id.txtLocation);
desig = (EditText)findViewById(R.id.txtDesignation);
saveBtn = (Button)findViewById(R.id.btnSave);
saveBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = name.getText().toString()+”\n”;
String location = loc.getText().toString();
String designation = desig.getText().toString();
DbHandler dbHandler = new DbHandler(MainActivity.this);
dbHandler.insertUserDetails(username,location,designation);
intent = new Intent(MainActivity.this,DetailsActivity.class);
startActivity(intent);
Toast.makeText(getApplicationContext(), “Details Inserted Successfully”,Toast.LENGTH_SHORT).show();
}
});
}
}

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=”match_parent”
android:layout_height=”match_parent”>
<TextView
android:id=”@+id/fstTxt”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”100dp”
android:layout_marginTop=”150dp”
android:text=”Name” />
<EditText
android:id=”@+id/txtName”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”100dp”
android:ems=”10″/>
<TextView
android:id=”@+id/secTxt”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Location”
android:layout_marginLeft=”100dp” />
<EditText
android:id=”@+id/txtLocation”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”100dp”
android:ems=”10″ />
<TextView
android:id=”@+id/thirdTxt”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Designation”
android:layout_marginLeft=”100dp” />
<EditText
android:id=”@+id/txtDesignation”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”100dp”
android:ems=”10″ />
<Button
android:id=”@+id/btnSave”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”100dp”
android:text=”Save” />
</LinearLayout>

DetailsActivity.java

package com.example.myapplication;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.HashMap;

public class DetailsActivity extends AppCompatActivity {
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.details);
DbHandler db = new DbHandler(this);
ArrayList<HashMap<String, String>> userList = db.GetUsers();
ListView lv = (ListView) findViewById(R.id.user_list);
ListAdapter adapter = new SimpleAdapter(DetailsActivity.this, userList, R.layout.list_row,new String[]{“name”,”designation”,”location”}, new int[]{R.id.name, R.id.designation, R.id.location});
lv.setAdapter(adapter);
Button back = (Button)findViewById(R.id.btnBack);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
intent = new Intent(DetailsActivity.this,MainActivity.class);
startActivity(intent);
}
});
}
}

DbHandler.java

package com.example.myapplication;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
import java.util.HashMap;

public class DbHandler extends SQLiteOpenHelper {
private static final int DB_VERSION = 1;
private static final String DB_NAME = “usersdb”;
private static final String TABLE_Users = “userdetails”;
private static final String KEY_ID = “id”;
private static final String KEY_NAME = “name”;
private static final String KEY_LOC = “location”;
private static final String KEY_DESG = “designation”;
public DbHandler(Context context){
super(context,DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db){
String CREATE_TABLE = “CREATE TABLE ” + TABLE_Users + “(”
+ KEY_ID + ” INTEGER PRIMARY KEY AUTOINCREMENT,” + KEY_NAME + ” TEXT,”
+ KEY_LOC + ” TEXT,”
+ KEY_DESG + ” TEXT”+ “)”;
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
// Drop older table if exist
db.execSQL(“DROP TABLE IF EXISTS ” + TABLE_Users);
// Create tables again
onCreate(db);
}
// **** CRUD (Create, Read, Update, Delete) Operations ***** //

// Adding new User Details
void insertUserDetails(String name, String location, String designation){
//Get the Data Repository in write mode
SQLiteDatabase db = this.getWritableDatabase();
//Create a new map of values, where column names are the keys
ContentValues cValues = new ContentValues();
cValues.put(KEY_NAME, name);
cValues.put(KEY_LOC, location);
cValues.put(KEY_DESG, designation);
// Insert the new row, returning the primary key value of the new row
long newRowId = db.insert(TABLE_Users,null, cValues);
db.close();
}
// Get User Details
public ArrayList<HashMap<String, String>> GetUsers(){
SQLiteDatabase db = this.getWritableDatabase();
ArrayList<HashMap<String, String>> userList = new ArrayList<>();
String query = “SELECT name, location, designation FROM “+ TABLE_Users;
Cursor cursor = db.rawQuery(query,null);
while (cursor.moveToNext()){
HashMap<String,String> user = new HashMap<>();
user.put(“name”,cursor.getString(cursor.getColumnIndex(KEY_NAME)));
user.put(“designation”,cursor.getString(cursor.getColumnIndex(KEY_DESG)));
user.put(“location”,cursor.getString(cursor.getColumnIndex(KEY_LOC)));
userList.add(user);
}
return  userList;
}
// Get User Details based on userid
public ArrayList<HashMap<String, String>> GetUserByUserId(int userid){
SQLiteDatabase db = this.getWritableDatabase();
ArrayList<HashMap<String, String>> userList = new ArrayList<>();
String query = “SELECT name, location, designation FROM “+ TABLE_Users;
Cursor cursor = db.query(TABLE_Users, new String[]{KEY_NAME, KEY_LOC, KEY_DESG}, KEY_ID+ “=?”,new String[]{String.valueOf(userid)},null, null, null, null);
if (cursor.moveToNext()){
HashMap<String,String> user = new HashMap<>();
user.put(“name”,cursor.getString(cursor.getColumnIndex(KEY_NAME)));
user.put(“designation”,cursor.getString(cursor.getColumnIndex(KEY_DESG)));
user.put(“location”,cursor.getString(cursor.getColumnIndex(KEY_LOC)));
userList.add(user);
}
return  userList;
}
// Delete User Details
public void DeleteUser(int userid){
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_Users, KEY_ID+” = ?”,new String[]{String.valueOf(userid)});
db.close();
}
// Update User Details
public int UpdateUserDetails(String location, String designation, int id){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cVals = new ContentValues();
cVals.put(KEY_LOC, location);
cVals.put(KEY_DESG, designation);
int count = db.update(TABLE_Users, cVals, KEY_ID+” = ?”,new String[]{String.valueOf(id)});
return  count;
}
}

 

 

 

 

 

 

 

 

 

 

 

Scroll to Top