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>
- 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;
}
}