Genral of Android Practical
Genral of Android Practical
Genral of Android Practical
Submitted by
● NAME OF STUDENT ROLL NO
1.Mayank Parihar 2023100312
MainActivity.java
package com.example.myapplication1;
import static com.example.myapplication1.R.id.txtPwd1;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
EditText edtuser, edtpass;
Button btnLogin;
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtuser = (EditText) findViewById(R.id.txtEmail1);
edtpass = (EditText) findViewById(R.id.txtPwd1);
btnLogin = (Button) findViewById(R.id.btnLogin1);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (edtuser.getText().toString().trim().length() == 0) {
edtuser.setError("Username is not entered");
edtuser.requestFocus();
}
if (edtpass.getText().toString().trim().length() == 0) {
edtpass.setError("Password is not entered");
edtpass.requestFocus();
} else {
Intent it = new Intent(getApplicationContext(),
MainActivity.class);
startActivity(it);
}
}
});
}
}
Output:
MainActivity.java
package com.example.registation;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
EditText edtuser, edtpass;
Button btnLogin;
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtuser = (EditText) findViewById(R.id.firstName);
edtpass = (EditText) findViewById(R.id.lastName);
btnLogin = (Button) findViewById(R.id.cancelButton);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (edtuser.getText().toString().trim().length() == 0) {
edtuser.setError("Username is not entered");
edtuser.requestFocus();
}
if (edtpass.getText().toString().trim().length() == 0) {
edtpass.setError("Password is not entered");
edtpass.requestFocus();
} else {
Intent it = new Intent(getApplicationContext(),
MainActivity.class);
startActivity(it);
}
}
});
}
}
Output:
MainActivity.java
package com.example.calculator;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
Button button0, button1, button2, button3, button4, button5, button6,
button7, button8, button9, buttonAdd, buttonSub,
buttonDivision,
buttonMul, button10, buttonC, buttonEqual;
EditText crunchifyEditText;
float mValueOne, mValueTwo;
boolean crunchifyAddition, mSubtract, crunchifyMultiplication,
crunchifyDivision;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button0 = (Button) findViewById(R.id.button0);
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button4 = (Button) findViewById(R.id.button4);
button5 = (Button) findViewById(R.id.button5);
button6 = (Button) findViewById(R.id.button6);
button7 = (Button) findViewById(R.id.button7);
button8 = (Button) findViewById(R.id.button8);
button9 = (Button) findViewById(R.id.button9);
button10 = (Button) findViewById(R.id.button10);
buttonAdd = (Button) findViewById(R.id.buttonadd);
buttonSub = (Button) findViewById(R.id.buttonsub);
buttonMul = (Button) findViewById(R.id.buttonmul);
buttonDivision = (Button) findViewById(R.id.buttondiv);
buttonC = (Button) findViewById(R.id.buttonC);
buttonEqual = (Button) findViewById(R.id.buttoneql);
crunchifyEditText = (EditText) findViewById(R.id.edt1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"1");
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"2");
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"3");
}
});
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"4");
}
});
button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"5");
}
});
button6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"6");
}
});
button7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"7");
}
});
button8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"8");
}
});
button9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"9");
}
});
button0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
"0");
}
});
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (crunchifyEditText == null) {
crunchifyEditText.setText("");
} else {
mValueOne =
Float.parseFloat(crunchifyEditText.getText() + "");
crunchifyAddition = true;
crunchifyEditText.setText(null);
}
}
});
buttonSub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueOne = Float.parseFloat(crunchifyEditText.getText() +
"");
mSubtract = true;
crunchifyEditText.setText(null);
}
});
buttonMul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueOne = Float.parseFloat(crunchifyEditText.getText() +
"");
crunchifyMultiplication = true;
crunchifyEditText.setText(null);
}
});
buttonDivision.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueOne = Float.parseFloat(crunchifyEditText.getText() +
"");
crunchifyDivision = true;
crunchifyEditText.setText(null);
}
});
buttonEqual.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueTwo = Float.parseFloat(crunchifyEditText.getText() +
"");
if (crunchifyAddition == true) {
crunchifyEditText.setText(mValueOne + mValueTwo + "");
crunchifyAddition = false;
}
if (mSubtract == true) {
crunchifyEditText.setText(mValueOne - mValueTwo + "");
mSubtract = false;
}
if (crunchifyMultiplication == true) {
crunchifyEditText.setText(mValueOne * mValueTwo + "");
crunchifyMultiplication = false;
}
if (crunchifyDivision == true) {
crunchifyEditText.setText(mValueOne / mValueTwo + "");
crunchifyDivision = false;
}
}
});
buttonC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText("");
}
});
button10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
crunchifyEditText.setText(crunchifyEditText.getText() +
".");
}});}}
Output:
4 Create an Android application which examine, that a phone number, which a user has
entered is in the given format. * Area code should be one of the following: 040, 041, SPPU
M.Sc. Computer Science Syllabus 2023-24 54 050, 0400, 044 * There should 6- 8 numbers in
telephone number (+ area code).
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:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<TextView
android:layout_marginTop="200px"
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="90px"
android:text="Enter Telephone Number " />
<Spinner
android:layout_marginTop="50px"
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:tooltipText="d"
android:scrollbarSize="10dp"
tools:ignore="ExtraText" />
<EditText
android:id="@+id/Phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="phone" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Valid" />
</LinearLayout>
MainActivity.java
package com.example.pratical4;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements
AdapterView.OnItemSelectedListener {
EditText edtuser;
Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(this);
List<String> categories = new ArrayList<String>();
categories.add("+40");
categories.add("+41");
categories.add("+050");
categories.add("+0400");
categories.add("+044");
ArrayAdapter<String> dataAdapter = new
ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,
categories);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdow
n_item);
spinner.setAdapter(dataAdapter);
edtuser=(EditText)findViewById(R.id.Phone);
btnLogin=(Button)findViewById(R.id.button);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
if (edtuser.getText().toString().trim().length()
== 0) {
edtuser.setError("Enter Mobile number ");
edtuser.requestFocus();
} if (edtuser.length() != 8) {
edtuser.setError("Enter correct Number ");
edtuser.requestFocus();
}
else {
Intent it = new
Intent(getApplicationContext(),
MainActivity.class);
startActivity(it);
}
}
});
}
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
String item =
parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(), "Selected: " + item,
Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
Output:
5 .By using Spinner, Buttons. Write a program to draw GUI.
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:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<TextView
android:layout_marginTop="100px"
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="60px"
android:text="Enter Item :- " />
<EditText
android:id="@+id/editTextTextPersonName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
/>
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow>
<Button
android:layout_marginTop="100px"
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:width="500px"
android:height="150px"
android:text="Add To Spinner" />
<Button
android:layout_marginTop="100px"
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:width="500px"
android:height="150px"
android:text="Remove To Spinner" />
</TableRow>
</TableLayout>
<TextView
android:layout_marginTop="100px"
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="80px"
android:text="See Response Below :-" />
<Spinner
android:layout_marginTop="200px"
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:tooltipText="d"
android:scrollbarSize="10dp"
tools:ignore="ExtraText" />
</LinearLayout>
MainActivity.java
package com.example.pratical5;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements
AdapterView.OnItemSelectedListener {
EditText edtuser;
Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(this);
List<String> categories = new ArrayList<String>();
categories.add("Apple");
categories.add("Banana");
categories.add("Grape");
categories.add("Mango");
categories.add("Pineapple");
categories.add("Watermelon");
ArrayAdapter<String> dataAdapter = new
ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,
categories);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdow
n_item);
spinner.setAdapter(dataAdapter);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
String item =
parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(), "Selected: " + item,
Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
Output:
6 Create an Android application, which show to the user 5-10 quiz questions. All questions
have 4 possible options and one right option exactly. Application counts and shows to the
user how many answers were right and shows the result to user.
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/teal_200"
android:padding="24dp"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/total_question"
android:text="Total Questions "
android:layout_centerHorizontal="true"
android:textSize="20dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/question"
android:textStyle="bold"
android:text="This will be the question"
android:textColor="@color/white"
android:textSize="24dp"
android:textAlignment="center"
android:layout_margin="20dp"
android:layout_above="@id/choices_layout"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/choices_layout"
android:layout_centerInParent="true"
android:orientation="vertical">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ans_A"
android:layout_margin="5dp"
android:backgroundTint="@color/white"
android:text="Ans A"
android:textColor="@color/black"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ans_B"
android:layout_margin="5dp"
android:backgroundTint="@color/white"
android:text="Ans B"
android:textColor="@color/black"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ans_C"
android:layout_margin="5dp"
android:backgroundTint="@color/white"
android:text="Ans C"
android:textColor="@color/black"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ans_D"
android:layout_margin="5dp"
android:backgroundTint="@color/white"
android:text="Ans D"
android:textColor="@color/black"/>
</LinearLayout>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/submit_btn"
android:text="Submit"
android:layout_below="@id/choices_layout"
android:layout_marginTop="40dp"/>
</RelativeLayout>
QuestionAnswer.java
package com.example.quiz;
public class QuestionAnswer {
public static String question[] ={
"full form of ipl",
"which blower take highest wicket in one session?",
"which team highest qualify in semi-final in ipl? ",
"which player get most golden duck in ipl history ?",
"which team win most final in ipl history ?"
};
public static String choices[][] = {
{"indian premier league","india premier","itt","italy
premier league"},
{"deepak sharma","DJ bravo","umesh yadav","kuldeep yadav"},
{"DC","MI","GT","CSK"},
{"MS DHONI","VIRAT KHOLI","ROHIT SHARMA","MAYANK SHARMA"},
{"LSG","MI","KKR","CSK"},
};
public static String correctAnswers[] = {
"indian premier league",
"DJ bravo",
"CSK",
"ROHIT SHARMA",
"MI"
};
}
MainActivity.java
package com.example.quiz;
import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements
View.OnClickListener {
TextView totalQuestionsTextView;
TextView questionTextView;
Button ansA, ansB, ansC, ansD;
Button submitBtn;
int score = 0;
int totalQuestion = QuestionAnswer.question.length;
int currentQuestionIndex = 0;
String selectedAnswer = "";
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
totalQuestionsTextView = findViewById(R.id.total_question);
questionTextView = findViewById(R.id.question);
ansA = findViewById(R.id.ans_A);
ansB = findViewById(R.id.ans_B);
ansC = findViewById(R.id.ans_C);
ansD = findViewById(R.id.ans_D);
submitBtn = findViewById(R.id.submit_btn);
ansA.setOnClickListener(this);
ansB.setOnClickListener(this);
ansC.setOnClickListener(this);
ansD.setOnClickListener(this);
submitBtn.setOnClickListener(this);
totalQuestionsTextView.setText("Total questions : " +
totalQuestion);
loadNewQuestion();
}
@Override
public void onClick(View view) {
ansA.setBackgroundColor(Color.WHITE);
ansB.setBackgroundColor(Color.WHITE);
ansC.setBackgroundColor(Color.WHITE);
ansD.setBackgroundColor(Color.WHITE);
Button clickedButton = (Button) view;
if (clickedButton.getId() == R.id.submit_btn) {
if
(selectedAnswer.equals(QuestionAnswer.correctAnswers[currentQuestionIndex])
){
score++;
}
currentQuestionIndex++;
loadNewQuestion();
} else {
//choices button clicked
selectedAnswer = clickedButton.getText().toString();
clickedButton.setBackgroundColor(Color.MAGENTA);
}
}
void loadNewQuestion() {
if (currentQuestionIndex == totalQuestion) {
finishQuiz();
return;
}
questionTextView.setText(QuestionAnswer.question[currentQuestionIndex]);
ansA.setText(QuestionAnswer.choices[currentQuestionIndex][0]);
ansB.setText(QuestionAnswer.choices[currentQuestionIndex][1]);
ansC.setText(QuestionAnswer.choices[currentQuestionIndex][2]);
ansD.setText(QuestionAnswer.choices[currentQuestionIndex][3]);
}
void finishQuiz() {
String passStatus = "";
if (score > totalQuestion * 0.60) {
passStatus = "Passed";
} else {
passStatus = "Failed";
}
new AlertDialog.Builder(this)
.setTitle(passStatus)
.setMessage("Score is " + score + " out of " +totalQuestion)
.setPositiveButton("Restart", (dialogInterface, i) ->
restartQuiz())
.setCancelable(false)
.show();
}
void restartQuiz() {
score = 0;
currentQuestionIndex = 0;
loadNewQuestion();
}
}
Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/img1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/img1"
android:layout_centerHorizontal="true"
</RelativeLayout>
MainActivity.java
package com.example.pratical7_1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
Button b1;
ImageView iv;
boolean flag;
int images[]={R.drawable.ic1,R.drawable.ic2,R.drawable.ic3 };
int i=0;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv=(ImageView) findViewById(R.id.img1);
b1=(Button) findViewById(R.id.button);
flag=true;
b1.setOnClickListener(new View.OnClickListener(){
@Override
iv.setImageResource(images[i]);
i++;
if(i==1)
i=0;
}
});
Output:
Image added
8 .Construct image switcher using setFactory().
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageSwitcher
android:id="@+id/simpleImageSwitcher"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp" />
<Button
android:id="@+id/buttonNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="150dp"
android:layout_gravity="center"
android:background="#050"
android:textColor="#fff"
android:textStyle="bold"
android:text="NEXT" />
</LinearLayout>
MainActivity.java
package com.example.pratical8;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ViewSwitcher;
public class MainActivity extends AppCompatActivity {
private ImageSwitcher simpleImageSwitcher;
Button btnNext;
// Array of Image IDs to Show In ImageSwitcher
int imageIds[] = {R.drawable.image1, R.drawable.images2,
R.drawable.image3, R.drawable.images4, R.drawable.images5};
int count = imageIds.length;
// to keep current Index of ImageID array
int currentIndex = -1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// get The references of Button and ImageSwitcher
btnNext = (Button) findViewById(R.id.buttonNext);
simpleImageSwitcher = (ImageSwitcher)
findViewById(R.id.simpleImageSwitcher);
// Set the ViewFactory of the ImageSwitcher that will create
ImageView object when asked
simpleImageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
public View makeView() {
// TODO Auto-generated method stub
// Create a new ImageView and set it's properties
ImageView imageView = new
ImageView(getApplicationContext());
// set Scale type of ImageView to Fit Center
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
// set the Height And Width of ImageView To FIll PARENT
imageView.setLayoutParams(new
ImageSwitcher.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT));
return imageView;
}
});
// Declare in and out animations and load them using AnimationUtils
class
Animation in = AnimationUtils.loadAnimation(this,
android.R.anim.slide_in_left);
Animation out = AnimationUtils.loadAnimation(this,
android.R.anim.slide_out_right);
// set the animation type to ImageSwitcher
simpleImageSwitcher.setInAnimation(in);
simpleImageSwitcher.setOutAnimation(out);
// ClickListener for NEXT button
// When clicked on Button ImageSwitcher will switch between Images
// The current Image will go OUT and next Image will come in with
specified animation
btnNext.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
currentIndex++;
// Check If index reaches maximum then reset it
if (currentIndex == count)
currentIndex = 0;
simpleImageSwitcher.setImageResource(imageIds[currentIndex]); // set the
image in ImageSwitcher
}
});
}
}
Output:
9 Construct a bank app to display different menu like windrow, deposite etc.
Activity_main.xml
<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=".MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:textAlignment="center"
android:textColor="@color/purple_500"
android:textSize="30sp" />
<EditText
android:id="@+id/idedtIfscCode"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:inputType="textCapCharacters"
android:maxLines="1"
android:singleLine="true"
android:textAllCaps="true" />
<Button
android:id="@+id/idBtnGetBankDetails"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp"
android:textAllCaps="false" />
<EditText
android:id="@+id/idedtIfscCode1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:hint="windrow"
android:importantForAutofill="no"
android:inputType="textCapCharacters"
android:maxLines="1"
android:singleLine="true"
android:textAllCaps="true" />
<Button
android:id="@+id/idBtnGetBankDetails1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp"
android:textAllCaps="false" />
<EditText
android:id="@+id/idedtIfscCode2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:hint="deposite"
android:importantForAutofill="no"
android:inputType="textCapCharacters"
android:maxLines="1"
android:singleLine="true"
android:textAllCaps="true" />
<Button
android:id="@+id/idBtnGetBankDetails2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp"
android:textAllCaps="false" />
<TextView
android:id="@+id/idTVBankDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:padding="10dp"
android:textAlignment="center"
android:textAllCaps="false"
android:textColor="@color/purple_500"
android:textSize="15sp" />
</LinearLayout>
MainActivity.java
package com.example.bank;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.json.JSONException;
import org.json.JSONObject;
String ifscCode;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ifscCodeEdt = findViewById(R.id.idedtIfscCode);
bankDetailsTV = findViewById(R.id.idTVBankDetails);
mRequestQueue = Volley.newRequestQueue(MainActivity.this);
@Override
ifscCode = ifscCodeEdt.getText().toString();
// is empty or not.
if (TextUtils.isEmpty(ifscCode)) {
empty
} else {
getDataFromIFSCCode(ifscCode);
});
mRequestQueue.getCache().clear();
Response.Listener<JSONObject>() {
@Override
try {
if (response.getString("status").equals("failed")) {
} else {
JSONObject dataObj =
response.getJSONObject("data");
contact);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
});
queue.add(objectRequest);
Output:
10 Create an Android application, where the user can enter player name and points in one
view and display it in another 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"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="player name"
android:id="@+id/message_text"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="player score"
android:id="@+id/message_text1"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:text="send"
android:onClick="sendmessage"
/>
</LinearLayout>
MainActivity.java
1package com.example.pratical10;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText message_text;
EditText message_text1;
public final static String MESSAGE_KEY = ".message_key";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendmessage(View view) {
message_text = (EditText) findViewById(R.id.message_text);
String message = message_text.getText().toString();
Intent intent = new Intent(this, secondActivity.class);
intent.putExtra(MESSAGE_KEY, message);
startActivity(intent);
}
}
2<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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=".secondActivity">
</android.support.constraint.ConstraintLayout>
2
package com.example.pratical10;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class secondActivity extends Activity {
public final static String MESSAGE_KEY =".message_key";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MESSAGE_KEY);
TextView textView = new TextView(this);
textView.setTextSize(45);
textView.setText(message);
}
}
Output:
12 Write an application to accept two numbers from the user, and displays them, but
reject input if both numbers are greater than 10 and asks for two new numbers.
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<TextView
android:layout_marginTop="200px"
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="No1" />
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
/>
<TextView
android:layout_marginTop="100px"
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="No2" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
/>
<Button
android:layout_marginTop="100px"
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
MainActivity.java
package com.example.practical12;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText edtuser, edtpass;
Button btnLogin;
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtuser = (EditText) findViewById(R.id.editText);
edtpass = (EditText) findViewById(R.id.editText2);
btnLogin = (Button) findViewById(R.id.button);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (edtuser.length() != 1) {
edtuser.setError("greter than 10 ");
edtuser.requestFocus();
Toast.makeText(getApplicationContext(),"Text 1 is
greater than 10",Toast.LENGTH_SHORT).show();
}
else if (edtpass.length() != 1) {
edtpass.setError("greter than 10 ");
edtpass.requestFocus();
Toast.makeText(getApplicationContext(),"Text 2 is
greater than 10",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(),"Rejected4",Toast.LENGTH_SHORT).show
();
Intent it = new Intent(getApplicationContext(),
MainActivity.class);
startActivity(it);
}
}
});
}
}
Output:
13 Create table Customer (id, name, address, phno). Create Application for Performing the following
operation on the table. (using sqlite database) i) Insert New Customer Details. ii) Show All the
Customer Details
Activity_main.xml
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="50dp"
android:layout_y="20dp"
android:text="Student Details"
android:textSize="30sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="110dp"
android:text="Enter Rollno:"
android:textSize="20sp" />
<EditText
android:id="@+id/Rollno"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="175dp"
android:layout_y="100dp"
android:inputType="number"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="160dp"
android:text="Enter Name:"
android:textSize="20sp" />
<EditText
android:id="@+id/Name"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="175dp"
android:layout_y="150dp"
android:inputType="text"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="210dp"
android:text="Enter Marks:"
android:textSize="20sp" />
<EditText
android:id="@+id/Marks"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="175dp"
android:layout_y="200dp"
android:inputType="number"
android:textSize="20sp" />
<Button
android:id="@+id/Insert"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="25dp"
android:layout_y="300dp"
android:text="Insert"
android:textSize="30dp" />
<Button
android:id="@+id/Delete"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="200dp"
android:layout_y="300dp"
android:text="Delete"
android:textSize="30dp" />
<Button
android:id="@+id/Update"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="25dp"
android:layout_y="400dp"
android:text="Update"
android:textSize="30dp" />
<Button
android:id="@+id/View"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="200dp"
android:layout_y="400dp"
android:text="View"
android:textSize="30dp" />
<Button
android:id="@+id/ViewAll"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_x="100dp"
android:layout_y="500dp"
android:text="View All"
android:textSize="30dp" />
</AbsoluteLayout>
MainActivity.java
package com.example.practical13;
import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
EditText Rollno,Name,Marks;
Button Insert,Delete,Update,View,ViewAll;
SQLiteDatabase db;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Rollno=(EditText)findViewById(R.id.Rollno);
Name=(EditText)findViewById(R.id.Name);
Marks=(EditText)findViewById(R.id.Marks);
Insert=(Button)findViewById(R.id.Insert);
Delete=(Button)findViewById(R.id.Delete);
Update=(Button)findViewById(R.id.Update);
View=(Button)findViewById(R.id.View);
ViewAll=(Button)findViewById(R.id.ViewAll);
Insert.setOnClickListener(this);
Delete.setOnClickListener(this);
Update.setOnClickListener(this);
View.setOnClickListener(this);
ViewAll.setOnClickListener(this);
VARCHAR,marks VARCHAR);");
if(view==Insert)
if(Rollno.getText().toString().trim().length()==0||
Name.getText().toString().trim().length()==0||
Marks.getText().toString().trim().length()==0)
return;
VALUES('"+Rollno.getText()+"','"+Name.getText()+
"','"+Marks.getText()+"');");
clearText();
if(view==Delete)
{
if(Rollno.getText().toString().trim().length()==0)
return;
rollno='"+Rollno.getText()+"'", null);
if(c.moveToFirst())
rollno='"+Rollno.getText()+"'");
else
clearText();
if(view==Update)
if(Rollno.getText().toString().trim().length()==0)
return;
rollno='"+Rollno.getText()+"'", null);
if(c.moveToFirst()) {
else {
clearText();
if(view==View)
if(Rollno.getText().toString().trim().length()==0)
return;
rollno='"+Rollno.getText()+"'", null);
if(c.moveToFirst())
Name.setText(c.getString(1));
Marks.setText(c.getString(2));
else
clearText();
if(view==ViewAll)
{
Cursor c=db.rawQuery("SELECT * FROM student", null);
if(c.getCount()==0)
return;
while(c.moveToNext())
buffer.append("Rollno: "+c.getString(0)+"\n");
buffer.append("Name: "+c.getString(1)+"\n");
buffer.append("Marks: "+c.getString(2)+"\n\n");
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
Rollno.setText("");
Name.setText("");
Marks.setText("");
Rollno.requestFocus();
Output:
14 Create an application that allows the user to enter a number in the textbox named „getnum‟. Check
whether the number in the textbox „getnum‟ is palindrome or not. Print the message accordingly in
the label control named lbldisplay when the user clicks on the button „check‟.
Activity_main.xml
<android.support.constraint.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/string"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:minHeight="48dp"
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.192" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check Palindrome"
app:layout_constraintStart_toStartOf="@+id/string"
app:layout_constraintEnd_toEndOf="@+id/string"
app:layout_constraintTop_toBottomOf="@+id/string"
android:layout_marginTop="30dp"/>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="@+id/button"
app:layout_constraintEnd_toEndOf="@+id/button"
app:layout_constraintTop_toBottomOf="@+id/button"
android:layout_marginTop="30dp"/>
</android.support.constraint.ConstraintLayout>
MainActivity.java
package com.example.pratical14;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
EditText string;
TextView result;
Button button;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
string = findViewById(R.id.string);
result = findViewById(R.id.textView);
button = findViewById(R.id.button);
button.setOnClickListener(view -> {
checkPalindrome(stringValue);
});
@SuppressLint("SetTextI18n")
StringBuilder(stringValue).reverse().toString();
if(stringValue.equals(reversed))
result.setText("Palindrome");
else
result.setText("Not Palindrome");
Output:
15 Create Following Table: Emp (emp_no,emp_name,address,phone,salary) Dept
(dept_no,dept_name,location) Emp-Dept is related with one-many relationship. Create application for
performing the following Operation on the table 1) Add Records into Emp and Dept table. 2) Accept
Department name from User and delete employee information which belongs to that department.
Activity_main.xml
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="50dp"
android:layout_y="20dp"
android:text="emp Details"
android:textSize="30sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="110dp"
android:text="emp_no:"
android:textSize="20sp" />
<EditText
android:id="@+id/Rollno"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="175dp"
android:layout_y="100dp"
android:inputType="number"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="160dp"
android:text="emp_name:"
android:textSize="20sp" />
<EditText
android:id="@+id/Name"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="175dp"
android:layout_y="150dp"
android:inputType="text"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="210dp"
android:text="e_location:"
android:textSize="20sp" />
<EditText
android:id="@+id/e_location"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="175dp"
android:layout_y="200dp"
android:inputType="text"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="50dp"
android:layout_y="20dp"
android:text="emp Details"
android:textSize="30sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="110dp"
android:text="emp_no:"
android:textSize="20sp" />
<EditText
android:id="@+id/emp_no"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="175dp"
android:layout_y="100dp"
android:inputType="number"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="160dp"
android:text="emp_name:"
android:textSize="20sp" />
<EditText
android:id="@+id/emp_name"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="175dp"
android:layout_y="150dp"
android:inputType="text"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="28dp"
android:layout_y="424dp"
android:text="location:"
android:textSize="20sp" />
<EditText
android:id="@+id/location"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="162dp"
android:layout_y="417dp"
android:inputType="text"
android:textSize="20sp" />
<Button
android:id="@+id/Insert"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="45dp"
android:layout_y="477dp"
android:text="Insert"
android:textSize="30dp" />
<Button
android:id="@+id/Delete"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="216dp"
android:layout_y="475dp"
android:text="Delete"
android:textSize="30dp" />
<Button
android:id="@+id/ViewAll"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_x="114dp"
android:layout_y="552dp"
android:text="View All"
android:textSize="30dp" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="50dp"
android:layout_y="265dp"
android:text="dept Detail"
android:textSize="30sp"/>
<TextView
android:id="@+id/textView3"
android:layout_width="103dp"
android:layout_height="wrap_content"
android:layout_x="24dp"
android:layout_y="321dp"
android:text="dept_no"
android:textSize="20sp" />
<EditText
android:id="@+id/dept_no"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="158dp"
android:layout_y="312dp"
android:inputType="number"
android:textSize="20sp" />
<TextView
android:id="@+id/textView31"
android:layout_width="105dp"
android:layout_height="wrap_content"
android:layout_x="14dp"
android:layout_y="371dp"
android:text="dept_name"
android:textSize="20sp" />
<EditText
android:id="@+id/dept_name"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_x="159dp"
android:layout_y="366dp"
android:inputType="text"
android:textSize="20sp" />
</AbsoluteLayout>
MainActivity.java
package com.example.practical15;
import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
SQLiteDatabase db;
/**
*/
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Insert.setOnClickListener(this);
Delete.setOnClickListener(this);
ViewAll.setOnClickListener(this);
VARCHAR);");
if (view == Insert) {
// Checking for empty fields
if (emp_no.getText().toString().trim().length() == 0 ||
emp_name.getText().toString().trim().length() == 0 ||
e_location.getText().toString().trim().length() == 0 ||
dept_no.getText().toString().trim().length() == 0 ||
dept_name.getText().toString().trim().length() == 0
||
location.getText().toString().trim().length() ==
0 ){
return;
"','" + emp_name.getText() +
clearText();
if (view == Delete) {
if (emp_no.getText().toString().trim().length() == 0) {
return;
if (c.moveToFirst()) {
emp_no.getText() + "'");
} else {
}
clearText();
if (emp_no.getText().toString().trim().length() == 0) {
return;
if (c.moveToFirst()) {
"',marks='" + e_location.getText() +
} else {
clearText();
if (emp_no.getText().toString().trim().length() == 0) {
return;
if (c.moveToFirst()) {
emp_name.setText(c.getString(1));
e_location.setText(c.getString(2));
} else {
if (view == ViewAll) {
if (c.getCount() == 0) {
return;
while (c.moveToNext()) {
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
emp_no.setText("");
emp_name.setText("");
e_location.setText("");
emp_no.requestFocus();
dept_no.setText("");
dept_name.setText("");
location.setText("");
dept_no.requestFocus();
Output:
Activity_main.xml
<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:padding="20dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="arithmetic Operations"
android:textSize="25sp"
android:layout_marginBottom="16dp"
android:textColor="@android:color/black" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="20dp">
<EditText
android:id="@+id/first_no"
android:layout_width="102dp"
android:layout_height="59dp"
android:ems="10"
android:layout_marginHorizontal="50dp"
android:hint="Enter" />
<EditText
android:id="@+id/second_no"
android:layout_width="102dp"
android:layout_height="59dp"
android:ems="10"
android:hint="Enter" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="20dp">
<TextView
android:textSize="35sp"
android:id="@+id/answer"
android:layout_width="102dp"
android:layout_height="59dp"
android:layout_marginHorizontal="50dp"
android:hint="ans" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_marginLeft="250dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="30dp">
<Button
android:id="@+id/sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="sub -"
android:textSize="25sp"
android:layout_marginBottom="16dp" />
<Button
android:id="@+id/add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="add +"
android:textSize="25sp"
tools:ignore="OnClick" />
<Button
android:id="@+id/div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="divide /"
android:textSize="25sp"
android:layout_marginBottom="16dp" />
<Button
android:id="@+id/mul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="mul X"
android:textSize="25sp"/>
<Button
android:id="@+id/equals"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="="
android:textSize="35sp"/>
</LinearLayout>
</LinearLayout>
MainActivity.java
package com.example.pratical18;
//import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
TextView answer;
double ans = 0;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
no1 = findViewById(R.id.first_no);
no2 = findViewById(R.id.second_no);
add = findViewById(R.id.add);
mul = findViewById(R.id.mul);
div = findViewById(R.id.div);
sub = findViewById(R.id.sub);
equal = findViewById(R.id.equals);
answer = findViewById(R.id.answer);
add.setOnClickListener(new View.OnClickListener() {
@Override
if (num1.isEmpty() || num2.isEmpty()) {
Toast.makeText(getApplicationContext(),"Enter
Numbers",Toast.LENGTH_SHORT).show();
else {
double a =
Double.parseDouble(no1.getText().toString());
double b =
Double.parseDouble(no2.getText().toString());
ans = a + b;
});
sub.setOnClickListener(new View.OnClickListener() {
@Override
if (num1.isEmpty() || num2.isEmpty()) {
Toast.makeText(getApplicationContext(),"Enter
Numbers",Toast.LENGTH_SHORT).show();
else {
double a =
Double.parseDouble(no1.getText().toString());
double b =
Double.parseDouble(no2.getText().toString());
ans = a - b;
});
mul.setOnClickListener(new View.OnClickListener() {
@Override
if (num1.isEmpty() || num2.isEmpty()) {
Toast.makeText(getApplicationContext(),"Enter
Numbers",Toast.LENGTH_SHORT).show();
else {
double a =
Double.parseDouble(no1.getText().toString());
double b =
Double.parseDouble(no2.getText().toString());
ans = a * b;
});
div.setOnClickListener(new View.OnClickListener() {
@Override
if (num1.isEmpty() || num2.isEmpty()) {
Toast.makeText(getApplicationContext(), "Enter
Numbers", Toast.LENGTH_SHORT).show();
} else {
double a =
Double.parseDouble(no1.getText().toString());
double b =
Double.parseDouble(no2.getText().toString());
if (b != 0)
ans = a / b;
else
Toast.makeText(getApplicationContext(), "Enter
});
equal.setOnClickListener(new
View.OnClickListener() {
@Override
String ans1 =
String.valueOf(ans);
answer.setText(ans1);
ans= 0;
});
Output:
17 Java Android Program to Change the Image Displayed on the Screen
Activity_main.xml
<RelativeLayout 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"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingBottom="40px"
android:weightSum="2" >
<RadioGroup
android:id="@+id/rg1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:text="Image2" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/radioButton1"
android:layout_alignBottom="@+id/radioButton1"
android:layout_alignParentLeft="true"
android:text="Image1" />
</RadioGroup>
<RadioGroup
android:id="@+id/rg2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="Image3" />
<RadioButton
android:id="@+id/radioButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/radioButton3"
android:layout_alignBottom="@+id/radioButton3"
android:layout_alignParentRight="true"
android:text="Image4" />
</RadioGroup>
</LinearLayout>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/button1"
android:layout_marginTop="50dp"/>
</RelativeLayout>
MainActivity.java
package com.example.pra18;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.renderscript.Type;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
OnCheckedChangeListener {
Button gen;
ImageView img;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
group1.setOnCheckedChangeListener((OnCheckedChangeListener) this);
group2.setOnCheckedChangeListener((OnCheckedChangeListener) this);
// oncheckedChanged function
gen.setOnClickListener(new View.OnClickListener() {
@Override
});
@Override
switch (checkedId) {
case R.id.radioButton1:
img.setImageResource(R.drawable.image4);
break;
case R.id.radioButton2:
img.setImageResource(R.drawable.image5);
break;
case R.id.radioButton3:
img.setImageResource(R.drawable.image6);
break;
case R.id.radioButton4:
img.setImageResource(R.drawable.image7);
break;
default:
break;
}}
Output:
Activity_main.xml
<android.support.constraint.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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button"
android:text="Close app"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
Values
Strings.xml
<resources>
<string name="app_name">AlertDialog</string>
</resources>
MainActivity.java
package com.example.pratical20;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.app.AlertDialog;
import android.widget.Toast;
Button closeButton;
AlertDialog.Builder builder;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
builder.setMessage(R.string.dial
og_message) .setTitle(R.string.dialog_title);
click
application ?")
.setCancelable(false)
.setPositiveButton("Yes", new
DialogInterface.OnClickListener() {
id) {
finish();
Toast.makeText(getApplicationContext(),"you
Toast.LENGTH_SHORT).show();
})
.setNegativeButton("No", new
DialogInterface.OnClickListener() {
id) {
dialog.cancel();
Toast.makeText(getApplicationContext(),"you
Toast.LENGTH_SHORT).show();
});
alert.setTitle("AlertDialogExample");
alert.show();
});
Output:
<item android:id="@+id/search_item"
android:title="Search" />
<item android:id="@+id/upload_item"
android:title="Upload" />
<item android:id="@+id/copy_item"
android:title="Copy" />
<item android:id="@+id/print_item"
android:title="Print" />
<item android:id="@+id/share_item"
android:title="Share" />
<item android:id="@+id/bookmark_item"
android:title="BookMark" />
</menu>
package.com.example.practical19;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
getMenuInflater().inflate(R.menu.options_menu, menu);
return true;
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.search_item:
// do your code
return true;
case R.id.upload_item:
// do your code
return true;
case R.id.copy_item:
// do your code
return true;
case R.id.print_item:
// do your code
return true;
case R.id.share_item:
// do your code
return true;
case R.id.bookmark_item:
// do your code
return true;
default:
return super.onOptionsItemSelected(item);
Output:
Q22. Java Android Prgram to send email with attachment
<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="wrap_content"
android:orientation="vertical"
android:padding="4dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/etTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:inputType="textEmailAddress"
android:singleLine="true" />
<EditText
android:id="@+id/etSubject"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:hint="Enter Subject"
android:singleLine="true" />
<EditText
android:id="@+id/etMessage"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_margin="5dp"
android:gravity="top|start"
android:hint="Compose Email"
android:inputType="textMultiLine" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btSend"
android:layout_width="80dp"
android:layout_height="50dp"
android:layout_margin="5dp"
android:text="Send" />
<Button
android:id="@+id/btAttachment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:text="attachment" />
</RelativeLayout>
<TextView
android:id="@+id/tvAttachment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableStart="@drawable/ic_attach"
android:visibility="gone" />
</LinearLayout>
Package.com.example.practical22;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
EditText etEmail;
EditText etSubject;
EditText etMessage;
Button Send;
Button attachment;
TextView tvAttachment;
String email;
String subject;
String message;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etEmail = findViewById(R.id.etTo);
etSubject = findViewById(R.id.etSubject);
etMessage = findViewById(R.id.etMessage);
attachment = findViewById(R.id.btAttachment);
tvAttachment = findViewById(R.id.tvAttachment);
Send = findViewById(R.id.btSend);
Send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendEmail();
});
attachment.setOnClickListener(new View.OnClickListener() {
@Override
openFolder();
});
URI = data.getData();
tvAttachment.setText(URI.getLastPathSegment());
tvAttachment.setVisibility(View.VISIBLE);
try {
email = etEmail.getText().toString();
subject = etSubject.getText().toString();
message = etMessage.getText().toString();
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
if (URI != null) {
emailIntent.putExtra(Intent.EXTRA_STREAM, URI);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
} catch (Throwable t) {
Toast.makeText(this, "Request failed try again: "+ t.toString(), Toast.LENGTH_LONG).show();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra("return-data", true);
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.practical24">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Practical24"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
</intent-filter>
</activity>
</application>
</manifest>
Ouput: