1) Adding Two Numbers
1) Adding Two Numbers
activity_main.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="vertical">
<EditText
android:id="@+id/number1"
android:layout_width="321dp"
android:layout_height="67dp"
android:ems="10"
android:hint="no 1"
android:inputType="number"
tools:layout_editor_absoluteX="93dp"
tools:layout_editor_absoluteY="206dp"
tools:text="Enter Number 1" />
<EditText
android:id="@+id/number2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="no2"
android:inputType="number"
tools:text="Enter Number 2" />
<Button
android:id="@+id/add"
android:layout_width="182dp"
android:layout_height="wrap_content"
android:text="+"
tools:layout_editor_absoluteX="143dp"
tools:layout_editor_absoluteY="402dp" />
<Button
android:id="@+id/sub"
android:layout_width="182dp"
android:layout_height="wrap_content"
android:text="-" />
<Button
android:id="@+id/mul"
android:layout_width="181dp"
android:layout_height="wrap_content"
android:text="X" />
<Button
android:id="@+id/div"
android:layout_width="179dp"
android:layout_height="wrap_content"
android:text="/" />
<TextView
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="result"
android:textSize="25dp" />
</LinearLayout>
MainAvtivity.java
public class MainActivity extends AppCompatActivity {
EditText e1,e2;
TextView t1;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
e1=(EditText)findViewById(R.id.number1);
e2=(EditText)findViewById(R.id.number2);
t1=(TextView)findViewById(R.id.result);
b1=(Button)findViewById(R.id.add);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Int i1= Integer.parseInt(e1.getText().toString());
Int i2= Integer.parseInt(e2.getText().toString());
Int i3=i1+i2;
t1.setText(Integer.toString(i3));
}
});
}
2)Simple calculator
<EditText
android:id="@+id/number1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter first number"
android:inputType="number" />
<EditText
android:id="@+id/number2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter second number"
android:inputType="number" />
<TextView
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Result"
android:textSize="25dp" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow>
<Button
android:id="@+id/add"
android:layout_width="64dp"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:id="@+id/sub"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:text="-" />
</TableRow>
<TableRow>
<Button
android:id="@+id/mul"
android:layout_width="66dp"
android:layout_height="wrap_content"
android:text="X" />
<Button
android:id="@+id/div"
android:layout_width="55dp"
android:layout_height="wrap_content"
android:text="/" />
</TableRow>
</TableLayout>
</LinearLayout>
JAVA
package com.example.sathnew;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
e1=(EditText)findViewById(R.id.number1);
e2=(EditText)findViewById(R.id.number2);
t1=(TextView)findViewById(R.id.result);
b1=(Button)findViewById(R.id.add);
b2=(Button)findViewById(R.id.sub);
b3=(Button)findViewById(R.id.mul);
b4=(Button)findViewById(R.id.div);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i1 = Integer.parseInt(e1.getText().toString());
int i2 = Integer.parseInt(e2.getText().toString());
int i3 = i1 + i2;
t1.setText(Integer.toString(i3));
}
}) ;
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i1 = Integer.parseInt(e1.getText().toString());
int i2 = Integer.parseInt(e2.getText().toString());
int i3 = i1 - i2;
t1.setText(Integer.toString(i3));
}
}) ;
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i1 = Integer.parseInt(e1.getText().toString());
int i2 = Integer.parseInt(e2.getText().toString());
int i3 = i1 * i2;
t1.setText(Integer.toString(i3));
}
}) ;
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float i1 = Float.parseFloat(e1.getText().toString());
float i2 = Float.parseFloat(e2.getText().toString());
float i3 = i1 / i2;
t1.setText(Float.toString(i3));
}
}) ;
}
}
3) Familiarization of Activity Life Cycle
package com.example.activity_life;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
String tag="activity life cycle";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(tag,"In the onCreate() event");
}
public void onStart()
{
super.onStart();
Log.d(tag,"In the onStart() event");
}
java code
package com.example.factorial;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
int num=Integer.parseInt(txt.getText().toString());
factorial(num);
}
});
}
void factorial(double num)
{
int fact =1,i;
for(i=1;i<=num;i++)
{
fact=fact*i;
}
textView.setText("Factorial is"+fact);
}
}
<EditText
android:id="@+id/email"
android:layout_width="357dp"
android:layout_height="wrap_content"
android:layout_x="17dp"
android:layout_y="91dp"
android:ems="10"
android:hint="Enter Email"
android:inputType="textPersonName" />
<EditText
android:id="@+id/password"
android:layout_width="337dp"
android:layout_height="wrap_content"
android:layout_x="24dp"
android:layout_y="159dp"
android:ems="10"
android:hint="Password"
android:inputType="textPersonName" />
<Button
android:id="@+id/registers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="148dp"
android:layout_y="238dp"
android:text="Register" />
</AbsoluteLayout>
Main Activity.java
package com.example.firstactivity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.security.PrivateKey;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
memail=(EditText)findViewById(R.id.email);
mpassword=(EditText)findViewById(R.id.password);
mregister=(Button)findViewById(R.id.registers);
mregister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String mail=memail.getText().toString();
String pass=mpassword.getText().toString();
if(mail.isEmpty())
{
memail.setError("Email not entered");
}else
{
memail.setError(null);
}
if(pass.isEmpty())
{
mpassword.setError("please enter password");
}
else
{
memail.setError(null);
}
if(!mail.isEmpty() || !pass.isEmpty())
{
Intent intent=new Intent(getApplicationContext(),Activity_2.class);
startActivity(intent);
}
}
});
}
}
Acitivty_2
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="4dp"
android:layout_y="239dp"
android:text="You are successfully Registered"
android:textSize="30dp" />
</AbsoluteLayout>
Activity_main_1
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="172dp"
android:layout_y="335dp"
android:text="Open Activity_2" />
</AbsoluteLayout>
MainActivity.java
package com.example.indent;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openactivity2();
}
});
<EditText
android:id="@+id/email"
android:layout_width="357dp"
android:layout_height="wrap_content"
android:layout_x="17dp"
android:layout_y="91dp"
android:ems="10"
android:hint="Enter Email"
android:inputType="textPersonName" />
<EditText
android:id="@+id/password"
android:layout_width="337dp"
android:layout_height="wrap_content"
android:layout_x="24dp"
android:layout_y="159dp"
android:ems="10"
android:hint="Password"
android:inputType="textPersonName" />
<Button
android:id="@+id/registers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="148dp"
android:layout_y="238dp"
android:text="Register" />
</AbsoluteLayout>
package com.example.firstactivity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.security.PrivateKey;
public class MainActivity extends AppCompatActivity {
private EditText memail, mpassword;
private Button mregister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
memail=(EditText)findViewById(R.id.email);
mpassword=(EditText)findViewById(R.id.password);
mregister=(Button)findViewById(R.id.registers);
mregister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String mail=memail.getText().toString();
String pass=mpassword.getText().toString();
if(mail.isEmpty())
{
memail.setError("Email not entered");
}else
{
memail.setError(null);
}
if(pass.isEmpty())
{
mpassword.setError("please enter password");
}
else
{
memail.setError(null);
}
if(!mail.isEmpty() || !pass.isEmpty())
{
Intent intent=new Intent(getApplicationContext(),Activity_2.class);
intent.putExtra("mail",mail);
intent.putExtra("pass",pass);
startActivity(intent);
}
}
});
}
}
Second Activity.Xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
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=".Activity_2">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="4dp"
android:layout_y="239dp"
android:text="You are successfully Registered"
android:textSize="30dp" />
</AbsoluteLayout>
Activity_2.java
package com.example.firstactivity;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class Activity_2 extends AppCompatActivity {
String email;
String password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
email=getIntent().getExtras().getString("mail");
password=getIntent().getExtras().getString("pass");
TextView textView=(TextView)findViewById(R.id.textView);
textView.setText("Email :"+" "+email+'\n'+"Password:"+" "+password);
}
}
8) Implicit Intent – Open Browser, Open Map, Dialer
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
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/b1"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_x="116dp"
android:layout_y="78dp"
android:background="#E91E63"
android:onClick="goBtn"
android:text="open browser"
tools:layout_editor_absoluteX="141dp"
tools:layout_editor_absoluteY="129dp" />
<Button
android:id="@+id/b2"
android:layout_width="132dp"
android:layout_height="54dp"
android:layout_x="119dp"
android:layout_y="179dp"
android:background="#2769B0"
android:onClick="mapBtn"
android:text="openMap"
tools:layout_editor_absoluteX="161dp"
tools:layout_editor_absoluteY="316dp" />
<Button
android:id="@+id/b3"
android:layout_width="124dp"
android:layout_height="wrap_content"
android:layout_x="117dp"
android:layout_y="291dp"
android:background="#03A9F4"
android:text="DIAL"
tools:layout_editor_absoluteX="161dp"
tools:layout_editor_absoluteY="225dp" />
</AbsoluteLayout>
main_activity.java
package com.example.user.getmessage;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity
{
Button b1;
String msg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.getm);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(MainActivity.this,activity2.class);
msg=getIntent().getExtras().getString("msg");
TextView textView=(TextView)findViewById(R.id.t1);
textView.setText(""+msg+"");
startActivity(intent);
}
});
}
}
Activity2.xml
activity2.java
package com.example.user.getmessage;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class activity2 extends AppCompatActivity
{
Button b2;
EditText e2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity2);
b2=(Button)findViewById(R.id.retm);
e2=(EditText)findViewById(R.id.e2);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String msg=e2.getText().toString();
Intent intent=new Intent(activity2.this,MainActivity.class);
intent.putExtra("msg",msg);
startActivity(intent);
}
});
}
}
10) DIFFERENT LAYOUTS
Activity main
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="94dp"
android:layout_y="67dp"
android:ems="10"
android:inputType="textPersonName"
android:text="DIFFERENT LAYOUTS" />
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="131dp"
android:layout_y="175dp"
android:text="TABLE LAYOUT" />
<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="133dp"
android:layout_y="232dp"
android:text="FRAME LAYOUT" />
<Button
android:id="@+id/b3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="135dp"
android:layout_y="291dp"
android:text="Relative Layout" />
</AbsoluteLayout>
MAIN_ACTIVITY .JAVA
package com.example.diff_layout;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openact2();
}
});
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openact3();
}
});
}
public void openact()
{
Intent intent=new Intent(this,table_layout.class);
startActivity(intent);
}
public void openact2()
{
Intent intent=new Intent(this,Frame_layout.class);
startActivity(intent);
}
public void openact3()
{
Intent intent=new Intent(this,relative_layout.class);
startActivity(intent);
ACTIVITY_TABLE LAYOUT.XML
</TableRow>
<TableRow android:layout_marginTop="60dp">
<TextView
android:layout_width="150dp"
android:text="Password"/>
<EditText android:layout_width="200dp"/>
</TableRow>
<TableRow>
<Button android:text="Login"/>
</TableRow>
</TableLayout>
ACIVITY_FRAME LAYOUT.XML
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_margin="100dp"
android:text="Set as Wall paper" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_margin="150dp"
android:text="Home" />
</FrameLayout>
</RelativeLayout>
MainActivity.java
package com.example.simplelistview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
AdapterView.OnItemClickListener itemClickListener=new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {
Toast.makeText(getBaseContext(),students[position],Toast.LENGTH_SHOR
T).show();
}
};
stud.setOnItemClickListener(itemClickListener);
}
}
<RadioGroup
android:id="@+id/rg1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="119dp"
android:layout_y="59dp">
<RadioButton
android:id="@+id/r1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="130dp"
android:layout_y="179dp"
android:text="C++ prog"
android:textSize="25dp"
android:onClick="check_button"
android:checked="true"/>
<RadioButton
android:id="@+id/r2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="166dp"
android:layout_y="163dp"
android:text="JAVA prog"
android:textSize="25dp"
android:onClick="check_button"/>
<RadioButton
android:id="@+id/r3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="168dp"
android:layout_y="193dp"
android:text="PHP"
android:textSize="25dp"
android:onClick="check_button"/>
</RadioGroup>
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="50dp"
android:layout_y="12dp"
android:background="#1E88E5"
android:ems="10"
android:inputType="textPersonName"
android:text="Course Fee Calculation"
android:textSize="25dp"
android:textStyle="bold" />
<TextView
android:id="@+id/selected"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="113dp"
android:layout_y="172dp"
android:text="Your Selection"
android:textSize="25dp" />
<Button
android:id="@+id/apply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="144dp"
android:layout_y="218dp"
android:text="APPLY" />
</AbsoluteLayout>
MainActivity.java
package com.example.radio_toggle;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
RadioGroup rg1;
RadioButton rb1,rb2,rb3,rb;
EditText e1,e2,e3;
TextView tview;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tview=(TextView)findViewById(R.id.selected);
b1=(Button)findViewById(R.id.apply);
rg1=(RadioGroup)findViewById(R.id.rg1);
rg1.clearCheck();
rb1=(RadioButton)findViewById(R.id.r1);
rb2=(RadioButton)findViewById(R.id.r2);
rb3=(RadioButton)findViewById(R.id.r3);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int radioId=rg1.getCheckedRadioButtonId();
rb1=findViewById(radioId);
tview.setText("Your Choice:"+rb1.getText());
}
});
}
public void check_button(View v)
{
int radioId=rg1.getCheckedRadioButtonId();
rb1=findViewById(radioId);
Toast.makeText(this, "Your Selected Course is "+rb1.getText(),
Toast.LENGTH_SHORT).show();
}
<EditText
android:id="@+id/discount"
android:layout_width="175dp"
android:layout_height="wrap_content"
android:layout_x="191dp"
android:layout_y="351dp"
android:ems="10"
android:hint="in rupees"
android:inputType="number"
android:textSize="25dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="40dp"
android:layout_y="449dp"
android:text="Net Fee"
android:textSize="25dp" />
<EditText
android:id="@+id/netfee"
android:layout_width="171dp"
android:layout_height="wrap_content"
android:layout_x="183dp"
android:layout_y="438dp"
android:ems="10"
android:hint="in rupees"
android:inputType="number"
android:textSize="25dp" />
<ToggleButton
android:id="@+id/tbdiscount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="43dp"
android:layout_y="387dp"
android:text="tbdiscount" />
</AbsoluteLayout>
MainAcivity.java
package com.example.radioandtoggle;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
ToggleButton tb1;
RadioGroup rg1;
RadioButton rb1,rb2,rb3,rb;
EditText e1,e2,e3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tb1=(ToggleButton)findViewById(R.id.tbdiscount);
rg1=(RadioGroup)findViewById(R.id.rg1);
rg1.clearCheck();
rb1=(RadioButton)findViewById(R.id.r1);
rb2=(RadioButton)findViewById(R.id.r2);
rb3=(RadioButton)findViewById(R.id.r3);
e1=(EditText)findViewById(R.id.fees);
e2=(EditText)findViewById(R.id.discount);
e3=(EditText)findViewById(R.id.netfee);
tb1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(tb1.isChecked())
e2.setEnabled(true);
else
{
e2.setEnabled(false);
e2.setText("0");
}
}
});
rg1.setOnCheckedChangeListener(new
RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
rb=(RadioButton)group.findViewById(checkedId);
String course=rb.getText().toString();
if(course.equals("C++prog"))
e1.setText("5000");
else if (course.equals("JAVA prog"))
e1.setText("6000");
else
e1.setText("4000");
}
});
e2.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int
after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
if (!s.equals("")) calcNetFee(); }
@Override
public void afterTextChanged(Editable s) { } });
e1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int
after) { }
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
if (!s.equals("")) calcNetFee();
}
@Override
public void afterTextChanged(Editable s) { } }); }
public void calcNetFee()
{
float dp,fee,netFee;
String strDP,strFEE;
strDP=e2.getText().toString();
strFEE=e1.getText().toString();
if (!strDP.equals("")) dp=Float.valueOf(strDP); else dp=0;
if (!strFEE.equals("")) fee=Float.parseFloat(strFEE); else fee=0;
netFee=fee-(fee*dp)/100;
e3.setText(String.valueOf(netFee));
}
}
main activity.java
package com.example.webview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView=findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http:/www.amazon.com");
}
}
activity xml
<TextView
android:id="@+id/t1"
android:layout_width="match_parent"
android:layout_height="126dp"
android:layout_x="0dp"
android:background="#303852"
android:gravity="center_vertical"
android:paddingLeft="15dp"
android:paddingTop="15dp"
android:paddingBottom="15dp"
android:text="Webview example"
android:textColor="#99DDD7"
android:textSize="20dp" />
<WebView
android:id="@+id/webview"
android:layout_width="411dp"
android:layout_height="596dp"
android:layout_alignParentBottom="true"
android:layout_x="5dp"
android:layout_y="126dp" />
</AbsoluteLayout>
android manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.webview">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="webview"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
ACTIVITY_MAIN.XML
<TextView
android:id="@+id/itemid"
android:layout_width="196dp"
android:layout_height="40dp"
android:layout_x="193dp"
android:layout_y="58dp"
android:hint="name" />
<ImageView
android:id="@+id/itemimage"
android:layout_width="171dp"
android:layout_height="66dp"
android:layout_x="0dp"
android:layout_y="46dp" />
</AbsoluteLayout>
CUSTOMLAYOUT.XML
<ListView
android:id="@+id/lvPr"
android:layout_width="match_parent"
android:layout_height="680dp"
android:layout_x="-4dp"
android:layout_y="39dp"></ListView>
</AbsoluteLayout>
STRING.XML
MAINACTIVITY.JAVA
package com.example.listview_image_text;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
ListView lv;
String images[];
int imageID [] =
{R.drawable.india,R.drawable.china,R.drawable.germany,R.drawable.argen
tina };
ArrayList <HashMap<String,String>> al;
SimpleAdapter ap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.customlayout);
lv=findViewById(R.id.lvPr);
images=getResources().getStringArray(R.array.images);
al=new ArrayList<HashMap<String, String>>();
Toast.makeText(getApplicationContext(),images[position],Toast.LENGTH_L
ONG).show();
} }); } }
ACTIVITY_MAIN.XML
MAINACTIVITY.JAVA
package com.example.multiplechoice;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
RadioGroup rg1,rg2;
RadioButton rb,rb1,rb2,rb3,rb4,rb5,rb6,rb7,rb8;
Button b1;
TextView t1,t2,t3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rg1=(RadioGroup)findViewById(R.id.rg1);
rg1.clearCheck();
rg2=(RadioGroup)findViewById(R.id.rg2);
rg2.clearCheck();
rb1=(RadioButton)findViewById(R.id.rb1);
rb2=(RadioButton)findViewById(R.id.rb2);
rb3=(RadioButton)findViewById(R.id.rb3);
rb4=(RadioButton)findViewById(R.id.rb4);
rb5=(RadioButton)findViewById(R.id.rb5);
rb6=(RadioButton)findViewById(R.id.rb6);
rb7=(RadioButton)findViewById(R.id.rb7);
rb8=(RadioButton)findViewById(R.id.rb8);
b1=(Button)findViewById(R.id.b1);
t1=(TextView)findViewById(R.id.t1);
t2=(TextView)findViewById(R.id.t2);
t3=(TextView)findViewById(R.id.t3);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int radioId=rg1.getCheckedRadioButtonId();
rb=findViewById(radioId);
if(rb3.isChecked() && rb5.isChecked())
{
int count=2;
t3.setText("TOTAL MARKS : "+count);
}
else if(rb5.isChecked()){
int count=1;
t3.setText("TOTAL MARKS : "+count);
}
else if(rb3.isChecked() ){
int count=1;
t3.setText("TOTAL MARKS : "+count);
}
else{
int count=0;
t3.setText("TOTAL MARKS : "+count);
}
} }); }
public void check_button(View v)
{
int radioId=rg1.getCheckedRadioButtonId();
rb=findViewById(radioId);
Toast.makeText(this, "Your choice is" +rb.getText(),
Toast.LENGTH_SHORT).show();
}
ACTIVITY_MAIN.XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="64dp"
android:text="SIMPLE INTEREST CALCULATOR"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.514"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/e1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="56dp"
android:ems="10"
android:hint="Principle amount"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<EditText
android:id="@+id/e2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="44dp"
android:ems="10"
android:hint="No. Of Years"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/e1" />
<EditText
android:id="@+id/e3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
android:ems="10"
android:hint="Rate of Interest"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/e2" />
<Button
android:id="@+id/butten"
android:layout_width="209dp"
android:layout_height="56dp"
android:layout_marginTop="56dp"
android:text="SUBMIT"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/e3"
app:layout_constraintVertical_bias="0.023" />
</androidx.constraintlayout.widget.ConstraintLayout>
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.Button;
import android.widget.EditText;
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int amt=Integer.parseInt(e11.getText().toString());
int no=Integer.parseInt(e22.getText().toString());
int rate=Integer.parseInt(e33.getText().toString());
float resul=amt*no*rate;
float result=resul/100;
i = new Intent(MainActivity.this,result.class);
Bundle b = new Bundle();
b.putFloat("res",result);
i.putExtras(b);
startActivity(i);
}
//
}); } }
ACTIVITY_RESULT.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=".result">
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="260dp"
android:ems="10"
android:hint="result is"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@android:string/VideoView_error_button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.538"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editText"
app:layout_constraintVertical_bias="0.195" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="208dp"
android:text="Simple Interest is"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.304"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
RESULT.JAVA
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class result extends AppCompatActivity {
EditText e1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
Button b1=findViewById(R.id.button);
e1=findViewById(R.id.editText);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle a= getIntent().getExtras();
Float text= a.getFloat("res");
e1.setText(""+text);
}
});
}
}
17. Create an activity, First activity contain a button named CLICK , when
we click ,it lead to second activity. In second activity, Write code to calculate
area and perimeter of square ,pass the result to first activity
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="com.mithun.square.MainActivity">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="AREA OF SQUARE"
android:textSize="35dp" />
<TextView
android:id="@+id/text"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text=""
android:textSize="30dp" />
<TextView
android:id="@+id/text1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text=""
android:textSize="30dp" />
<Button
android:layout_marginTop="50dp"
android:layout_width="100dp"
android:layout_height="50dp"
android:onClick="area"
android:text="CLick"/>
</LinearLayout>
</LinearLayout>
ACTIVITY_AREA.XML
MAINACTIVITY.JAVA
package com.mithun.square;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView text,text1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text=findViewById(R.id.text);
text1=findViewById(R.id.text1);
}
public void area(View view){
Intent intent=new Intent(this,area.class);
startActivityForResult(intent,1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1 && resultCode==RESULT_OK){
String s=data.getStringExtra("area");
String p=data.getStringExtra("per");
text.setText("Area is "+s);
text1.setText("Perimeter is "+p);
} } }
AREA.JAVA
package com.mithun.square;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class area extends AppCompatActivity {
EditText num;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_area);
num=findViewById(R.id.num);
}
public void find(View view){
int a=Integer.parseInt(num.getText().toString());
int area=a*a;
int per=4*a;
Intent intent=new Intent();
intent.putExtra("area",String.valueOf(area));
intent.putExtra("per",String.valueOf(per));
//startActivity(intent);
setResult(Activity.RESULT_OK, intent);
finish();
} }
ACTIVITY_MAIN.XML
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
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/t1"
android:layout_width="201dp"
android:layout_height="43dp"
android:layout_x="41dp"
android:layout_y="27dp"
android:text="STUDENT DETAILS!"
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/rollno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="42dp"
android:layout_y="104dp"
android:ems="10"
android:hint="Enter your roll number"
android:inputType="textPersonName" />
<EditText
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="44dp"
android:layout_y="193dp"
android:ems="10"
android:hint="Enter your name"
android:inputType="textPersonName" />
<EditText
android:id="@+id/branch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="42dp"
android:layout_y="303dp"
android:ems="10"
android:hint="Enter your branch"
android:inputType="textPersonName" />
<Button
android:id="@+id/save"
android:layout_width="230dp"
android:layout_height="wrap_content"
android:layout_x="42dp"
android:layout_y="378dp"
android:text="Save and Continue" />
<Button
android:id="@+id/skip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="109dp"
android:layout_y="450dp"
android:text="Skip" />
</AbsoluteLayout>
MAIN_ACTIVITY.JAVA
package com.example.sharedstudent;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
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 {
EditText rno,name,branch;
Button btnsave,btnskip;
SharedPreferences prefs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rno=findViewById(R.id.rollno);
name=findViewById(R.id.name);
branch=findViewById(R.id.branch);
btnsave=findViewById(R.id.save);
btnskip=findViewById(R.id.skip);
btnsave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String rlno=rno.getText().toString();
String nme=name.getText().toString();
String br=branch.getText().toString();
prefs=getSharedPreferences("MyPref",MODE_PRIVATE);
SharedPreferences.Editor editor=prefs.edit();
editor.putString("rollno",rlno);
editor.putString("name",nme);
editor.putString("branch",br);
editor.commit();
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
btnskip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,Main3Activity.class);
startActivity(intent);
ACIVITY_MAIN2.XML
<TextView
android:id="@+id/t2"
android:layout_width="351dp"
android:layout_height="48dp"
android:layout_x="22dp"
android:layout_y="40dp"
android:text="STUDENT DETAILS"
android:textSize="30sp" />
<TextView
android:id="@+id/tv"
android:layout_width="275dp"
android:layout_height="293dp"
android:layout_x="55dp"
android:layout_y="99dp" />
</AbsoluteLayout>
MAIN2ACTIVITY.JAVA
package com.example.sharedstudent;
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;
tvobs=findViewById(R.id.tv);
prefs=getSharedPreferences("MyPref",MODE_PRIVATE);
String rolno=prefs.getString("rollno","no values");
String name=prefs.getString("name","no values");
String bran=prefs.getString("branch","no values");
tvobs.setText(Observations);
}
}
ACTIVITY_MAIN3.XML
<ImageView
android:id="@+id/imageView"
android:layout_width="331dp"
android:layout_height="197dp"
app:srcCompat="@android:drawable/ic_delete"
tools:layout_editor_absoluteX="40dp"
tools:layout_editor_absoluteY="178dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:padding="5dp"
android:text="Android Read and Write Text from/to a File"
android:textStyle="bold"
android:textSize="28sp" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="22dp"
android:minLines="5"
android:layout_margin="5dp">
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Write Text into File"
android:onClick="WriteBtn"
android:layout_alignTop="@+id/button2"
android:layout_alignRight="@+id/editText1"
android:layout_alignEnd="@+id/editText1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Read Text From file"
android:onClick="ReadBtn"
android:layout_centerVertical="true"
android:layout_alignLeft="@+id/editText1"
android:layout_alignStart="@+id/editText1" />
</RelativeLayout>
MAIN_ACTIVITY.JAVA
package com.example.internalstoragefiles;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
EditText textmsg;
static final int READ_BLOCK_SIZE = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textmsg=(EditText)findViewById(R.id.editText1);
}
} catch (Exception e) {
e.printStackTrace();
}
}
while ((charRead=InputRead.read(inputBuffer))>0) {
// char to string conversion
String readstring=String.copyValueOf(inputBuffer,0,charRead);
s +=readstring;
}
InputRead.close();
textmsg.setText(s);
} catch (Exception e) {
e.printStackTrace();
}
}
}
ACTIVITY_MAIN.XML
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
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">
<WebView
android:id="@+id/web"
android:layout_width="418dp"
android:layout_height="582dp"
android:layout_x="0dp"
android:layout_y="55dp" />
</AbsoluteLayout>
MAIN_ACTIVITY.JAVA
package com.example.html5;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView=findViewById(R.id.web);
webView.loadUrl("file:///android_asset/helloworld.html");
}
}
HELLOWORLD.HTML
<!DOCTYPE html>
<hmtl>
<head>
</head>
<body>
<b>HELLO WORLD</b>
<br>
<br>
WELCOME TO html5 application development<br>
<button>Click here</button>
</body>
</hmtl>
ACTIVITY_MAIN.xlm
<EditText
android:id="@+id/editroll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="88dp"
android:layout_y="96dp"
android:ems="10"
android:hint="Enter Roll No. here"
android:inputType="number" />
<EditText
android:id="@+id/editname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="92dp"
android:layout_y="156dp"
android:ems="10"
android:hint="Enter Name Here"
android:inputType="textPersonName" />
<EditText
android:id="@+id/editbranch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="91dp"
android:layout_y="226dp"
android:ems="10"
android:hint="Enter Branch here"
android:inputType="textPersonName" />
<EditText
android:id="@+id/editscore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="100dp"
android:layout_y="286dp"
android:ems="10"
android:hint="Enter Score here"
android:inputType="number" />
<Button
android:id="@+id/btnclear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="202dp"
android:layout_y="396dp"
android:text="CLEAR" />
<Button
android:id="@+id/btnget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="12dp"
android:layout_y="472dp"
android:text="GET STUDENTS" />
<Button
android:id="@+id/btngetall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="144dp"
android:layout_y="471dp"
android:text="GETALL" />
<Button
android:id="@+id/btnupdate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="241dp"
android:layout_y="471dp"
android:text="UPDATE SCORE" />
<Button
android:id="@+id/btndelete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="120dp"
android:layout_y="535dp"
android:text="DELETE STUDENTS" />
<EditText
android:id="@+id/editText9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="97dp"
android:layout_y="24dp"
android:ems="10"
android:inputType="textPersonName"
android:text="STUDENTS DATABASE" />
<Button
android:id="@+id/btnsaves"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="100dp"
android:layout_y="396dp"
android:text="save" />
</AbsoluteLayout>
MAINACTIVTY.JAVA
package com.example.studdatabasenew;
import androidx.appcompat.app.AppCompatActivity;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbh=new DBHelper1(getApplicationContext());
b1=(Button)findViewById(R.id.btnsaves);
b2=(Button)findViewById(R.id.btnclear);
b3=(Button)findViewById(R.id.btnget);
b4=(Button)findViewById(R.id.btngetall);
b5=(Button)findViewById(R.id.btnupdate);
b6=(Button)findViewById(R.id.btndelete);
e1=(EditText)findViewById(R.id.editroll);
e2=(EditText)findViewById(R.id.editname);
e3=(EditText)findViewById(R.id.editbranch);
e4=(EditText)findViewById(R.id.editscore);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String roll=e1.getText().toString();
String studname=e2.getText().toString();
String sbranch=e3.getText().toString();
int sscore= Integer.parseInt(e4.getText().toString());
dbh.addStudent(roll,studname,sbranch,sscore);
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clearData();
}
});
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),result,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(),na,Toast.LENGTH_LONG).show();
}
});
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),result,Toast.LENGTH_LONG).show();
}
});
b5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int sc=Integer.parseInt(e4.getText().toString());
String r=e1.getText().toString();
dbh.updateScore(r,sc);
dbh.getStudent(r);
}
});
b6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String r=e1.getText().toString();
dbh.deleteStud(r);
}
});
}
void clearData()
{
e1.setText("");
e2.setText("");
e3.setText("");
e4.setText("");
}
}
DBHeper1.JAVA
package com.example.studdatabasenew;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;
String[]{"rollno","name","branch","score"},"branch='"+branch+"'",null,null,null,nu
ll);
if (c.getCount()>0)
{
c.moveToFirst();
do{
str=c.getString(c.getColumnIndex("rollno"))+c.getString(c.getColumnIndex("na
me"))+c.getString(c.getColumnIndex("score"));
result.append(str+"\n");
}while(c.moveToNext());
}
else
{
result.append("No Students in " + branch);
}
return result;
}
public void updateScore(String roll,int sc)
{
SQLiteDatabase db=getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put("score",sc);
long id=db.update("student",cv,"rollno='"+roll+"'",null);
Toast.makeText(appContext,"Updated :"+id,Toast.LENGTH_LONG).show();
}
public void deleteStud(String roll) {
SQLiteDatabase db = getWritableDatabase();
long id = db.delete("student", "rollno='" + roll + "'", null);
Toast.makeText(appContext, "Deleted :" + id, Toast.LENGTH_LONG).show();
}}
22)DIGITAL BIODATA
USING HTML5
ACTIVITY-MAIN.XML
<WebView
android:id="@+id/wb"
android:layout_width="409dp"
android:layout_height="729dp"
tools:layout_editor_absoluteX="1dp"
tools:layout_editor_absoluteY="1dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
MAIN _ACTIVITY.JAVA
package com.example.digitalbio;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView=findViewById(R.id.wb);
WebSettings webSettings=webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/index.html");
}
}
INDEX.HTML
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="script.js"></script>
</head>
<body bgcolor=" #87CEFA" style="text align:center,margin top:50px">
<div id="main_screen" style="margin top:40%">
<b>DIGITAL BIO DATA </b>
</br>
</br>
SCRIPT.JS
function openRegister()
{
var div=document.getElementById('register_screen');
div.style.display='block';
var div=document.getElementById('main_screen');
div.style.display='none';
}
function closeRegistration()
{
var div1=document.getElementById('register_screen');
div1.style.display='none';
var div2=document.getElementById('main_screen');
div2.style.display='block';
}
function register()
{
var fname=document.getElementById("fname").value;
var lname=document.getElementById("lname").value;
var dob=document.getElementById("dob").value;
var blood=document.getElementById("blood").value;
var email=document.getElementById("email").value;
localStorage.setItem("fname",fname);
localStorage.setItem("lname",lname);
localStorage.setItem("email",email);
localStorage.setItem("dob",dob);
localStorage.setItem("blood",blood);
closeRegistration();
alert("Details added successfully");
}
function showHomepage()
{
var div=document.getElementById('main_screen');
div.style.display='none';
var div=document.getElementById('home_screen');
div.style.display='block';
SCREENSHOTS