You are on page 1of 119

Android Program Notes

1. Simple toast Example

package com.example.harish.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(getApplicationContext(), "Welcome",
Toast.LENGTH_LONG).show();
}
}

2. Toast with object Creation

package com.example.harish.myapplication;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Context appContext = getApplicationContext();
CharSequence msg = "Welcome";
int duration = Toast.LENGTH_LONG;
Toast myToast = Toast.makeText(appContext, msg, duration);
myToast.setGravity(200,50,200);
myToast.show();
}
}

3. Program for textview button radio button


Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.first.MainActivity">

<TextView
android:id="@+id/txt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
<TextView
android:id="@+id/txt2"
android:layout_below="@+id/txt1"
android:text="My name is Harish Gwalani"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn1"
android:layout_below="@+id/txt2"
android:text="Add"/>
<EditText
android:id="@+id/ed1"
android:layout_below="@id/btn1"
android:layout_alignRight="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/r1"
android:layout_below="@+id/ed1"
android:text="Male"
/>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/r1">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male"
/>

</RadioGroup>

</RelativeLayout>

4. WAP to give link from One Page to Another Page


Intent class is used to link from one page to Another

Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="submit"
android:id="@+id/btn1"/>
</RelativeLayout>

Activity_home.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.HomeActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="welcome to pinnaculum"/>
</RelativeLayout>

MainActivity.java

package com.example.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

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

in= new Intent(this,HomeActivity.class);

Button btnnext=(Button)findViewById(R.id.btn1);

btnnext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(in);
}
});
}
}

HomeActivity.java

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class HomeActivity extends AppCompatActivity {

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

5. WAP to take input Image


Xml file
place image file in drawable

<ImageView
android:id="@+id/imageview1"
android:layout_below="@+id/btn"
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@drawable/harish"/>

6. WAP to take User Name and Image from user

Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.imgg.MainActivity">

<TextView
android:textColor="@color/yellow"
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ImageView
android:id="@+id/img1"
android:layout_below="@+id/tv1"
android:layout_width="200dp"
android:layout_height="200dp"

/>
</RelativeLayout>

Java file

package com.example.harish.imgg;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

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

TextView tv=(TextView)findViewById(R.id.tv1);
ImageView iv=(ImageView)findViewById(R.id.img1);

tv.setText("welcome to pinnaculun");

iv.setImageResource(R.drawable.one);
}
}

7. WAP to perform Addition,substraction Multiplication and Division of Number taking


input from EditBox and taking four button and showing result in text view and toast
Xml code
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">

<LinearLayout
android:id="@+id/lv1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView

android:id="@+id/mes"

android:text="Welcome to Netsoft Technology"


android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/ednum1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<EditText
android:id="@+id/ednum2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/tvresult1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

<LinearLayout
android:layout_below="@+id/lv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btadd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"/>
<Button
android:id="@+id/btsub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sub"/>
<Button
android:id="@+id/btmul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mul"/>
<Button
android:id="@+id/btdiv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DIv"/>
</LinearLayout>

</RelativeLayout>

Java code

package com.example.harish.myapplication;

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;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Double num1, num2, sum,sub,mul,div;
EditText ednum1, ednum2;
TextView tvresult1;
Button btadd, btsub, btmul, btdiv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ednum1 = (EditText) findViewById(R.id.ednum1);
ednum2 = (EditText) findViewById(R.id.ednum2);
btadd = (Button) findViewById(R.id.btadd);
btsub = (Button) findViewById(R.id.btsub);
btmul = (Button) findViewById(R.id.btmul);
btdiv = (Button) findViewById(R.id.btdiv);
tvresult1=(TextView)findViewById(R.id.tvresult1);
btadd.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {


num1 = Double.parseDouble(ednum1.getText().toString());
num2 = Double.parseDouble(ednum2.getText().toString());
sum = num1 + num2;
tvresult1.setText(Double.toString(sum));

Toast.makeText(getApplicationContext(),String.valueOf(sum),Toast.LENGTH_LONG).show();
}
});
btsub.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
num1 = Double.parseDouble(ednum1.getText().toString());
num2 = Double.parseDouble(ednum2.getText().toString());
sub = num1 - num2;
tvresult1.setText(Double.toString(sub));

Toast.makeText(getApplicationContext(),String.valueOf(sub),Toast.LENGTH_LONG).show();
}
});
btmul.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
num1 = Double.parseDouble(ednum1.getText().toString());
num2 = Double.parseDouble(ednum2.getText().toString());
mul = num1 * num2;
tvresult1.setText(Double.toString(mul));

Toast.makeText(getApplicationContext(),String.valueOf(mul),Toast.LENGTH_LONG).show();
}
});
btdiv.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
num1 = Double.parseDouble(ednum1.getText().toString());
num2 = Double.parseDouble(ednum2.getText().toString());
div = num1 / num2;
tvresult1.setText(Double.toString(div));

Toast.makeText(getApplicationContext(),String.valueOf(div),Toast.LENGTH_LONG).show();
}
});
}
}

8. WAP to perform Addition,substraction Multiplication and Division of Number taking


input from EditBox and taking four button and showing result in text view and toast
using switch case
Xml code
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">

<LinearLayout
android:id="@+id/lv1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView

android:id="@+id/mes"

android:text="Welcome to Netsoft Technology"


android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/ednum1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<EditText
android:id="@+id/ednum2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/tvresult1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

<LinearLayout
android:layout_below="@+id/lv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btadd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"/>
<Button
android:id="@+id/btsub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sub"/>
<Button
android:id="@+id/btmul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mul"/>
<Button
android:id="@+id/btdiv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DIv"/>
</LinearLayout>

</RelativeLayout>

Java Code
package com.example.harish.myapplication;

import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.appindexing.Thing;
import com.google.android.gms.common.api.GoogleApiClient;

public class MainActivity extends AppCompatActivity implements OnClickListener {


Double num1, num2, sum, sub, mul, div;
EditText ednum1, ednum2;
TextView tvresult1;
Button btadd, btsub, btmul, btdiv;
/**
* ATTENTION: This was auto-generated to implement the App Indexing API.
* See https://g.co/AppIndexing/AndroidStudio for more information.
*/
private GoogleApiClient client;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ednum1 = (EditText) findViewById(R.id.ednum1);
ednum2 = (EditText) findViewById(R.id.ednum2);
btadd = (Button) findViewById(R.id.btadd);
btadd.setOnClickListener(this);
btsub = (Button) findViewById(R.id.btsub);
btsub.setOnClickListener(this);
btmul = (Button) findViewById(R.id.btmul);
btmul.setOnClickListener(this);
btdiv = (Button) findViewById(R.id.btdiv);
btdiv.setOnClickListener(this);
tvresult1 = (TextView) findViewById(R.id.tvresult1);

}
public void onClick(View v) {
Double result, num1, num2;
int id;
id = v.getId();
switch (id) {
case R.id.btadd: {
num1 = Double.parseDouble(ednum1.getText().toString());
num2 = Double.parseDouble(ednum2.getText().toString());
result = num1 + num2;
tvresult1.setText(Double.toString(result));
Toast.makeText(getApplicationContext(), String.valueOf(result),
Toast.LENGTH_LONG).show();
break;
}

case R.id.btsub: {
num1 = Double.parseDouble(ednum1.getText().toString());
num2 = Double.parseDouble(ednum2.getText().toString());
result = num1 - num2;
tvresult1.setText(Double.toString(result));
Toast.makeText(getApplicationContext(), String.valueOf(result),
Toast.LENGTH_LONG).show();
break;
}
case R.id.btmul: {
num1 = Double.parseDouble(ednum1.getText().toString());
num2 = Double.parseDouble(ednum2.getText().toString());
result = num1 * num2;
tvresult1.setText(Double.toString(result));
Toast.makeText(getApplicationContext(), String.valueOf(result),
Toast.LENGTH_LONG).show();
break;
}
case R.id.btdiv: {
num1 = Double.parseDouble(ednum1.getText().toString());
num2 = Double.parseDouble(ednum2.getText().toString());
result = num1 / num2;
tvresult1.setText(Double.toString(result));
Toast.makeText(getApplicationContext(), String.valueOf(result),
Toast.LENGTH_LONG).show();
break;
}
}

}
}

9. WAP to select First Year,Second Year,Third Year and Final


Year in Radio button and one Select Button and showing
result in Toast

Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">

<RadioGroup
android:id="@+id/rg1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/rdfiy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First Year" />
<RadioButton
android:id="@+id/rdsy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Second Year" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rdty"
android:text="Third Year" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Final Year"
android:id="@+id/rdfy" />

</RadioGroup>
<Button
android:layout_below="@+id/rg1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnselect"
android:text="Select Button"/>

</RelativeLayout>

Java File

package com.example.harish.myapplication;

import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.view.View;

import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.appindexing.Thing;
import com.google.android.gms.common.api.GoogleApiClient;
import static com.example.harish.myapplication.R.styleable.View;

public class MainActivity extends AppCompatActivity {

private GoogleApiClient client;


RadioGroup rg1;
RadioButton rb;
Button btn;
int id;

private GoogleApiClient client2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rg1 = (RadioGroup) findViewById(R.id.rg1);
btn = (Button) findViewById(R.id.btnselect);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
int id = rg1.getCheckedRadioButtonId();
rb = (RadioButton) findViewById(id);

Toast.makeText(getApplicationContext(), "" + rb.getText().toString(),


Toast.LENGTH_LONG).show();

});
}
}

10. WAP for Selecting Choice and Showing Result in Toast and
Performing operation as if u select Tea price 10 milk
choice 30 cofee choice 20 if u select tea and Cofee total
cost is 30 rs. If u selec all than u order tea coffee milk
and cost is 60 rs

Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="What do you want to take" />
<CheckBox
android:id="@+id/Tea"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tea"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Coffee"
android:text="Coffee"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Milk"
android:text="Milk"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn"
android:text="Select Choice"/>

</LinearLayout>
</RelativeLayout>

Java File

package com.example.harish.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button btn1;
CheckBox cb1,cb2,cb3;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button)findViewById(R.id.btn);
cb1=(CheckBox)findViewById(R.id.Tea);
cb2=(CheckBox)findViewById(R.id.Coffee);
cb3=(CheckBox)findViewById(R.id.Milk);

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int t,m,c,sum;
sum=0;
t=20;
m=30;
c=40;
StringBuilder sb = new StringBuilder();
if(cb1.isChecked())
{
sb.append(cb1.getText().toString());
sum=sum+t;

}
if(cb2.isChecked())
{
sum=sum+m;
sb.append(cb2.getText().toString().trim());

}
if(cb3.isChecked())
{
sum=sum+c;
sb.append(cb3.getText().toString());
}

Toast.makeText(getApplicationContext(),sb.toString()+""+sum,Toast.LENGTH_SHORT).show()
;
}

});
}
}

11. WAP to Give scroll View

Note always scroll view have only one child

xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">

<ScrollView
android:layout_width="fill_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/llstart">
<TextView
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tv1"
android:text="Registration Form" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/llstart"
android:id="@+id/llreg">

<TextView
android:layout_weight="2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/name"
android:text="Name"/>
<EditText
android:layout_weight="1"
android:background="@drawable/etshape"
android:layout_width="match_parent"
android:layout_height="20dp"
android:id="@+id/name1"/>

</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/llreg"
android:id="@+id/llrg">
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rg1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gender"
android:id="@+id/btngen"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male"
android:id="@+id/male"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female"
android:id="@+id/female"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/maybe"
android:text="May Be"/>
</RadioGroup>

</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_below="@+id/llrg"
android:id="@+id/llcb">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/choice"
android:layout_below="@+id/rg1"
android:text="Enter Your Choice"/>
<CheckBox
android:layout_below="@+id/choice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Music"
android:id="@+id/ck1"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/ck1"
android:id="@+id/ck2"
android:text="Reading Books"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ck3"
android:text="Watching Movies"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ck4"
android:text="Travelling"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ck5"
android:text="Learning"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/llcb"
android:orientation="vertical"
android:id="@+id/llsub">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/add"
android:text="Address"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/mob"
android:text="Mobile No"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/mn"
android:text="MotherName"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/fn"
android:text="Father Name"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blod"
android:text="Blood Group"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blod"
android:text="Blood Group"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blod"
android:text="Blood Group"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blod"
android:text="Blood Group"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blod"
android:text="Blood Group"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blod"
android:text="Blood Group"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blod"
android:text="Blood Group"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blod"
android:text="Blood Group"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="200dp"
android:src="@drawable/one"/>

</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lllast"
android:layout_below="@+id/llsub">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Submit"

android:id="@+id/submit" />

</LinearLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>

12. WAP to perform horizontal scroll View


Note horizontal scroll view also one child
Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/llrg"
android:id="@+id/llcb">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/choice"
android:layout_below="@+id/rg1"
android:text="Enter Your Choice"/>
<CheckBox
android:layout_below="@+id/choice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Music"
android:id="@+id/ck1"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/ck1"
android:id="@+id/ck2"
android:text="Reading Books"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ck3"
android:text="Watching Movies"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ck4"
android:text="Travelling"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ck5"
android:text="Learning"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lllast"
android:layout_below="@+id/llcb">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Submit"

android:id="@+id/submit" />

</LinearLayout>
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>

13. WAP to calculate Date Picker Dialog in Android

Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Select Date"
android:id="@+id/btnsel"
android:onClick="DateFunction"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btnsel"
android:id="@+id/et1"/>
</RelativeLayout>

Java File

package com.example.myapplication;

import android.app.DatePickerDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

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

Button btn1 = (Button)findViewById(R.id.btnsel);


btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DateFunction();
}
});

}//oncreate

public void DateFunction()


{
Calendar c1=Calendar.getInstance();
int y=c1.get(Calendar.YEAR);
int m=c1.get(Calendar.MONTH);
int d=c1.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dg=new DatePickerDialog(this, new
DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int
dayOfMonth) {
EditText et1=(EditText)findViewById(R.id.et1);
int mo=monthOfYear+1;

String date=dayOfMonth+ "/" +mo+ "/" +year;


et1.setText(date);
}
}, y, m, d);
dg.show();
}//datefuncation

14. WAP to select Time Picker Dialog in ANdroid


Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Select Time"
android:id="@+id/btnsel"
android:onClick="TimeFunction"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btnsel"
android:id="@+id/et1"/>
</RelativeLayout>

Java file

package com.example.myapplication;

import android.app.TimePickerDialog;
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.TimePicker;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn=(Button)findViewById(R.id.btnsel);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TimeFunction();
}
});
}
public void TimeFunction()
{
Calendar c1=Calendar.getInstance();
int hr=c1.get(Calendar.HOUR_OF_DAY);
int min=c1.get(Calendar.MINUTE);
TimePickerDialog dg=new TimePickerDialog(this, new
TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
EditText et1=(EditText)findViewById(R.id.et1);
String time=hourOfDay+" : "+minute;
et1.setText(time);
}
}, hr, min, false);
dg.show();
}
}

15. WAP to select gender male or female using alert Dialog

Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="m1"

android:id="@+id/select"/>

</RelativeLayout>

Java file

package com.example.harish.myapplication;

import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = (EditText) findViewById(R.id.select);
et1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
m1();
}
});
}
public void m1()
{
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("Select Gender");
final String[] gender={"male","female"};
builder.setItems(gender, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
et1.setText(gender[which]);
dialog.cancel();
}
});
builder.show();

}
}

16. Select Year using string resource file alert message

Main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="m1"

android:id="@+id/select"
android:hint="Select Year"/>

</RelativeLayout>

String.xml

<resources>
<string name="app_name">My Application</string>
<string-array name="year">
<item>First Year</item>
<item>Second Year</item>item>
<item>Third Year</item>>
<item>Final Year</item>>
</string-array>>
</resources>
Java file

package com.example.harish.myapplication;

import android.content.DialogInterface;
import android.content.res.Resources;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = (EditText) findViewById(R.id.select);
et1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
m1();
}
});
}
public void m1()
{
Resources res=getResources();
final String[] year=res.getStringArray(R.array.year);
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("Select YEAR");
builder.setItems(year, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
et1.setText(year[which]);
dialog.cancel();
}
});
builder.show();

}
}

17. WAP to perform Multichoice

Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="m1"

android:id="@+id/select"
android:hint="Select Year"
android:inputType="none"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="show"
android:layout_below="@+id/select"
android:id="@+id/btn"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:id="@+id/show"/>

</RelativeLayout>

Java file

package com.example.harish.myapplication;

import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
import android.support.v7.app.AlertDialog;
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.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.Arrays;
import java.util.List;

public class MainActivity extends AppCompatActivity {

EditText et1;
EditText et2;

StringBuilder sb;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = (EditText) findViewById(R.id.select);
et2=(EditText)findViewById(R.id.show);

et1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
m1();
}
});

}
public void m1()
{
sb = new StringBuilder();
Resources res=getResources();
final boolean[] test = new boolean[]{

false, // 1
false, // 2
false, // 3
false // 4

};
final String[] year=res.getStringArray(R.array.year);

AlertDialog.Builder builder=new AlertDialog.Builder(this);


builder.setTitle("Select YEAR");

builder.setMultiChoiceItems(year, test, new


DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked)
{

if(test[which]==true)
{
sb.append(year[which]);

}
});
//builder.setCancelable(false);
builder.setPositiveButton("show", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
et2.setText(sb.toString());
}
});

builder.show();

18. WAP to give Web View


Web vew means including another url when u click on button
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn"
android:text="google"/>
</RelativeLayout>

Google.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_google"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.Google">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/wv1"></WebView>
</RelativeLayout>

Main.java

package com.example.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {


Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
m1();
}
});
}
public void m1()
{
Intent in=new Intent(this,Google.class);
startActivity(in);
}

google.java
package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;

public class Google extends AppCompatActivity {


WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_google);
wv=(WebView)findViewById(R.id.wv1);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("http://www.sgbau.ac.in");

}
}

manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
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>
<activity android:name=".Google"></activity>
</application>

</manifest>

19. WAP to include web page in application

Main Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Etkin"
android:id="@+id/btn1"/>
</RelativeLayout>
Home xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.home">
<WebView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/wv1"></WebView>

</RelativeLayout>

Main.java
package com.example.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {


Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.btn1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
m1();
}
});
}
public void m1()
{
Intent in=new Intent(this,home.class);
startActivity(in);
}
}

home.java
package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;

public class home extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
String s1="<html><body bgcolor='red'><marquee>NetSoft
Technology</marquee><b>Hi I am Harish</b></body></html>";
WebView wv=(WebView)findViewById(R.id.wv1);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadData(s1,"text/html","UTF-8");
}
}

manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
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>
<activity
android:name=".Main2Activity"
android:label="@string/title_activity_main2"
android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".home"></activity>
</application>

</manifest>

20. WAP to Analog and Digital Clock

Only xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Analog Clock"/>
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DigitalClock "/>
<DigitalClock
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</RelativeLayout>

21. WAP for Music start and Stop

Xml file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="START"
android:id="@+id/btn1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn2"
android:layout_below="@+id/btn1"
android:text="STOP" />
</RelativeLayout>

In Resource directory make raw Raw Directory and place music


Java File
package com.example.myapplication;

import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {


MediaPlayer player;
Button btn1,btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
player=MediaPlayer.create(getApplicationContext(),R.raw.phir);
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startmusic();
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stopmusic();
}
});
}
public void startmusic()
{
player.start();
}
public void stopmusic()
{
player.stop();
}
}

22. WAP for List


Xml file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">

<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lv1"></ListView>
</RelativeLayout>

Row resource file


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tv1" />
</LinearLayout>

Array month file in resource folder

<?xml version="1.0" encoding="utf-8"?>


<resources>
<string-array name="month">
<item>January</item>>
<item>February</item>
<item>March</item>
<item>April</item>
<item>May</item>
<item>June</item>
<item>Jule</item>
<item>August</item>
<item>September</item>
<item>October</item>
<item>November</item>>
<item>December</item>
</string-array>
</resources>

customAdapter java file


package com.example.myapplication;

import android.app.Activity;
import android.content.Context;
import android.support.v4.widget.ViewDragHelper;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import android.widget.Toast;

import java.util.zip.Inflater;

/**
* Created by harish on 30/12/2016.
*/

public class CustomAdapter extends BaseAdapter {


Context ctx;
String[] month;

public CustomAdapter(Context ctx, String[] month) {


this.ctx = ctx;
this.month = month;
}

@Override
public int getCount() {

return month.length;
}

@Override
public Object getItem(int position) {
return month[position];
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View View, ViewGroup parent) {
ViewHolder viewHolder;
LayoutInflater layoutInflater;
if (View == null) {
viewHolder = new ViewHolder();
layoutInflater = (LayoutInflater)
ctx.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
View = layoutInflater.inflate(R.layout.row_item, null);
viewHolder.textView = (TextView) View.findViewById(R.id.tv1);

View.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) View.getTag();
}
viewHolder.textView.setText(month[position]);
return View;

class ViewHolder {
TextView textView;
}
}

main.java
package com.example.myapplication;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {


String[] months;
Context ct;
ListView listView;

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

months=getResources().getStringArray(R.array.month);
CustomAdapter customAdapter=new CustomAdapter(ct,months);
listView = (ListView) findViewById(R.id.lv1);
listView.setAdapter(customAdapter);
}
}

23. List View with textField and Delete Button


Main Xml file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"

tools:context="com.example.myapplication.MainActivity">

<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lv1"></ListView>

</RelativeLayout>

Row resource File


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/tv1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete"
android:id="@+id/delete"
/>
</LinearLayout>

Array file in values folder


<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="month">
<item>January</item>>
<item>February</item>
<item>March</item>
<item>April</item>
<item>May</item>
<item>June</item>
<item>Jule</item>
<item>August</item>
<item>September</item>
<item>October</item>
<item>November</item>>
<item>December</item>
</string-array>
</resources>

Main.java
package com.example.myapplication;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MainActivity extends AppCompatActivity {


List<String> months;
Context ct;
ListView listView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ct=this;
months=new
ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.month)));

CustomAdapter customAdapter=new CustomAdapter(ct,months);


listView = (ListView) findViewById(R.id.lv1);
listView.setAdapter(customAdapter);
}
}

customAdapter File
package com.example.myapplication;

import android.app.Activity;
import android.content.Context;
import android.support.v4.widget.ViewDragHelper;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import java.util.List;
import java.util.zip.Inflater;

/**
* Created by harish on 30/12/2016.
*/

public class CustomAdapter extends BaseAdapter {


Context ctx;
List<String> month;

public CustomAdapter(Context ctx, List<String> month) {


this.ctx = ctx;
this.month = month;
}

@Override
public int getCount() {

return month.size();
}

@Override
public Object getItem(int position) {
return month.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(final int position, View v, ViewGroup parent) {
ViewHolder Holder;
LayoutInflater layoutInflater;
if (v == null) {
Holder = new ViewHolder();
layoutInflater = (LayoutInflater)
ctx.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
v = layoutInflater.inflate(R.layout.row_item, null);
Holder.textView = (TextView) v.findViewById(R.id.tv1);
Holder.btn=(Button)v.findViewById(R.id.delete);
v.setTag(Holder);

} else {
Holder = (ViewHolder) v.getTag();
}
Holder.textView.setText(month.get(position));
Holder.btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
month.remove(position);
notifyDataSetChanged();
}
});

return v;

class ViewHolder {
TextView textView;
Button btn;
}
}

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:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="com.example.harish.myapplication.activities.MainActivity">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00FFFFFF"
android:layout_marginTop="20dp"
android:text="Email"/>

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_email"
android:background="@drawable/et_shape"
android:inputType="textEmailAddress"
android:textColor="@color/customcolor"
android:padding="8dp" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="#80FFFFFF"
android:layout_marginTop="20dp"
android:text="Password"/>

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_lock"
android:background="@drawable/et_shape"
android:inputType="textPassword"
android:padding="8dp" />
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:src="@drawable/one"/>
</LinearLayout>

Etshape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="#000000"></stroke>
<solid android:color="@color/customcolor"></solid>
<corners android:radius="4dp"></corners>
</shape>

Color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#EF9A9A</color>
<color name="colorPrimaryDark">#D32F2F</color>
<color name="colorAccent">#F44336</color>

<color name="green">#1B5E20</color>
<color name="pink">#F48FB1</color>
</resources>

Xml jav
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/images"
android:paddingBottom="20dp"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="20dp"
tools:context="com.example.harish.nnaavv.MainActivity">

<LinearLayout
android:id="@+id/ll1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="UserName"
android:textColor="@color/green" />

<EditText
android:id="@+id/ed1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:padding="5dp"
android:layout_marginBottom="10dp"
android:drawableLeft="@drawable/ic_name" />

<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:layout_marginBottom="10dp"
android:textColor="@color/green" />

<EditText
android:id="@+id/ed2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:drawableLeft="@drawable/ic_pass"
android:layout_marginBottom="10dp"
android:inputType="textPassword" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@color/pink"
android:gravity="center"
android:text="Submit"
android:textColor="@color/green" />
</LinearLayout>
</RelativeLayout>

Color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#EF9A9A</color>
<color name="colorPrimaryDark">#D32F2F</color>
<color name="colorAccent">#F44336</color>

<color name="green">#1B5E20</color>
<color name="pink">#F48FB1</color>
</resources>
Etshape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="#000000"></stroke>

<corners android:radius="4dp"></corners>
</shape>

24. radio button showing male female in edit text box


Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.nad.MainActivity">

<RadioGroup
android:id="@+id/rg1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<RadioButton
android:text="Male"
android:id="@+id/rb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:text="Female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb2"/>
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/rg1"
android:id="@+id/btn"
android:text="submit"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn"
android:background="@drawable/etshape"
android:padding="15dp"
android:id="@+id/et1" />
</RelativeLayout>

Java file
package com.example.harish.nad;

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.RadioButton;
import android.widget.RadioGroup;

public class MainActivity extends AppCompatActivity {


RadioGroup rg;
Button btn;
EditText et;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rg=(RadioGroup)findViewById(R.id.rg1);

et=(EditText)findViewById(R.id.et1);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int selradibtn=rg.getCheckedRadioButtonId();
RadioButton rb=(RadioButton)findViewById(selradibtn);
String sb=rb.getText().toString();
et.setText(sb);

}
});
}
}

25. Showing male female immediately without using edit


text and button option
Xml file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.nad.MainActivity">

<RadioGroup
android:id="@+id/rg1"

android:layout_width="wrap_content"
android:layout_height="wrap_content">

<RadioButton
android:text="Male"
android:id="@+id/rb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:text="Female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb2"/>
</RadioGroup>

</RelativeLayout>

Java
package com.example.harish.nad;

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.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


RadioGroup rg;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rg=(RadioGroup)findViewById(R.id.rg1);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rb1)

Toast.makeText(getApplicationContext(),"Male",Toast.LENGTH_LONG).show();
else
if(checkedId==R.id.rb2)

Toast.makeText(getApplicationContext(),"FeMale",Toast.LENGTH_LONG).show();
}
});

}
}
26. check box using submit and Edit Button
xml file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.nad.MainActivity">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cb1"
android:text="Reading Book"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cb2"
android:layout_below="@+id/cb1"
android:text="Music"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="submit"
android:layout_below="@+id/cb2"
android:id="@+id/btn"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn"
android:id="@+id/et1" />
</RelativeLayout>

Java file
package com.example.harish.nad;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


CheckBox cb1,cb2;
Button btn;
EditText et;
StringBuilder sb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cb1=(CheckBox)findViewById(R.id.cb1);
cb2=(CheckBox)findViewById(R.id.cb2);
btn=(Button)findViewById(R.id.btn);
et=(EditText)findViewById(R.id.et1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sb=new StringBuilder();
if(cb1.isChecked())
{
sb.append(cb1.getText());

}
if(cb2.isChecked())
{
sb.append(cb2.getText());
}
et.setText(sb);
}
});
}
}

25.check Box without using submit and Edit box


xml file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.nad.MainActivity">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cb1"
android:text="Reading Book"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cb2"
android:layout_below="@+id/cb1"
android:text="Music"/>

</RelativeLayout>

Java file
package com.example.harish.nad;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


CheckBox cb1,cb2;

StringBuilder sb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cb1=(CheckBox)findViewById(R.id.cb1);
cb2=(CheckBox)findViewById(R.id.cb2);
cb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
Toast.makeText(getApplicationContext(), cb1.getText().toString(),
Toast.LENGTH_SHORT).show();
}
}
});
cb2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if(isChecked)
{
Toast.makeText(getApplicationContext(), cb2.getText().toString(),
Toast.LENGTH_SHORT).show();
}
}
});

}
}

27. Alert Dialog Message


a. Main.xml redirect button
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.alertdial.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Redirect"
android:id="@+id/redirect"
android:textColor="#FFFFFF"
android:layout_centerInParent="true"
android:onClick="m1"/>
</RelativeLayout>

b. Home.xml for new page


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.alertdial.Home">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Welcome to My Life"
android:onClick="m1"/>
</RelativeLayout>
Main.java
package com.example.alertdial;

import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {


Intent in;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
in = new Intent(this, Home.class);
Button btn = (Button) findViewById(R.id.redirect);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

m1();
}
});
}

public void m1() {

final AlertDialog.Builder build = new AlertDialog.Builder(this);


build.setTitle("NetSoft");
build.setMessage("Are u sure u want to redirect");
build.setCancelable(false);
build.setPositiveButton("Redirect", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
startActivity(in);
}
});
build.setNegativeButton("cancel", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
build.setCancelable(true);
}
});
build.show();
}
}

Home.java
package com.example.alertdial;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class Home extends AppCompatActivity {

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

28. Custom Layout


Main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/showbtn"
android:text="show"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:textStyle="bold"
android:textSize="50sp"
android:textColor="#008000"
android:onClick="m1"/>
</RelativeLayout>

Dialog.xml file create using inside layout folder


Res/layout/dialog.xml
We don’t have to create activity file
Dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Netsoft"
android:textSize="50px"
android:gravity="center"
android:layout_gravity="center"
android:textColor="#FF0000"
android:id="@+id/name"/>
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:id="@+id/image"
android:layout_gravity="center"
android:src="@drawable/one"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="submit"
android:id="@+id/sub"
/>
</LinearLayout>
</RelativeLayout>

Main.java
package com.example.myapplication;

import android.app.Dialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

Button show=(Button)findViewById(R.id.showbtn);
show.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
m1();
}
});
}
public void m1()
{
Dialog dg=new Dialog(this);
dg.setTitle("Etkin");
dg.setContentView(R.layout.dialog);
Button submit=(Button)dg.findViewById(R.id.sub);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Etkin Infotech",
Toast.LENGTH_SHORT).show();
}
});
dg.show();
}
}
29. Login example using custom layout
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login Here"
android:layout_centerHorizontal="true"
android:textSize="40px"
android:textColor="#00FFFF"
android:id="@+id/login"
android:onClick="LoginFunction"/>
</RelativeLayout>

loginDialog.xml
don’t create activity for this crate layout xml
resourse file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login Information"
android:layout_centerHorizontal="true"
android:id="@+id/info"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/info"
android:id="@+id/ll1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/username"
android:text="User Name"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/edname"
android:background="@drawable/etshape"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/ll2"
android:layout_below="@+id/ll1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/passord"
android:text="Password"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/edpass"
android:background="@drawable/etshape"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/ll2">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/loginn"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel"
android:id="@+id/cancel"/>
</LinearLayout>
</RelativeLayout>

Home.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.Home">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Home Page"/>
</RelativeLayout>
Main.java
package com.example.myapplication;

import android.app.Dialog;
import android.content.Intent;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Intent in;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
in=new Intent(this,Home.class);
Button login=(Button)findViewById(R.id.login);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
LoginFunction();
}
});
}
public void LoginFunction()
{
final Dialog dg=new Dialog(this);
dg.setTitle("Admin Login");
dg.setContentView(R.layout.logindialog);
Button btnlogin=(Button)dg.findViewById(R.id.loginn);
btnlogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText etuser = (EditText)
dg.findViewById(R.id.edname);
EditText etpass = (EditText)
dg.findViewById(R.id.edpass);
String user = etuser.getText().toString().trim();
String pass = etpass.getText().toString().trim();
if (user.equals("yogesh") && pass.equals("yogesh")) {
startActivity(in);

}
else
{
Toast.makeText(getApplicationContext(),"Invalid
User",Toast.LENGTH_LONG).show();
}
}
});
Button btncan=(Button)dg.findViewById(R.id.cancel);
btncan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dg.dismiss();
}
});
Window window=dg.getWindow();

window.setLayout(DrawerLayout.LayoutParams.MATCH_PARENT,DrawerLayout.La
youtParams.WRAP_CONTENT);
dg.show();
}
}

30. Progress Bar


Main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="submit"
android:id="@+id/sub"
android:onClick="pro"/>
</RelativeLayout>

Main.java
package com.example.harish.myapplication;

import android.app.ProgressDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn=(Button)findViewById(R.id.sub);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pro();
}
});
}
public void pro()
{
ProgressDialog dialog=new ProgressDialog(this);
dialog.setTitle("Netsoft");
dialog.setMessage("Data Loading");
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.show();
}
}
31. Sending SMS
Xml file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/etnum"
android:hint="Enter number"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/etmsg"
android:layout_below="@+id/etnum"
android:hint="Enter Message"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SEND"
android:id="@+id/send"
android:layout_below="@id/etmsg"/>
</RelativeLayout>

Java file
package com.example.harish.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button btn1;
EditText et1,et2;
SmsManager s;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button)findViewById(R.id.send);
et1=(EditText)findViewById(R.id.etnum);
et2=(EditText)findViewById(R.id.etmsg);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendmessage();
}
});
}
public void sendmessage()
{
try
{
s=SmsManager.getDefault();

s.sendTextMessage(et1.getText().toString().trim(),null,et2.getText().toString().trim()
,null,null);
Toast.makeText(getApplicationContext(),"Message
Send",Toast.LENGTH_LONG).show();
}
catch (Exception e1)
{
e1.printStackTrace();
}
}
}

32. spinner

xml file

<?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:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="com.example.myapplication.MainActivity">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tv1"
android:layout_marginBottom="20dp"
android:text="Select Year" />
<Spinner
android:layout_width="match_parent"
android:layout_height="48dp"
android:id="@+id/sp1"
android:layout_below="@+id/tv1">

</Spinner>
</LinearLayout>
java File
package com.example.myapplication;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends AppCompatActivity {


Context context;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context=this;
Spinner spyear=(Spinner)findViewById(R.id.sp1);

String[] year={"First Year","second Year","Third Year","Final Year"};


ArrayAdapter<String> ad=new
ArrayAdapter<String>(context,android.R.layout.simple_spinner_dropdown_item,year);

spyear.setAdapter(ad);

}
}

How to create a ListView using ArrayAdapter in Android


Xml file

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.ram.MainActivity">

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Helllo"
android:id="@+id/tv1"
android:textSize="20dp" />

<ListView
android:id="@+id/songsListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</ListView>
</RelativeLayout>

Java File

package com.example.harish.ram;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {


private ArrayAdapter arrayAdapter;
private ListView songsListView;
private String[] songsArray ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
songsListView = (ListView) findViewById(R.id.songsListView);
songsArray = new String[10];

// Fill the songs array by using a for loop


for(int i=0; i < songsArray.length; i++){
songsArray[i] = "Song " + i;
}
arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,
songsArray);
songsListView.setAdapter(arrayAdapter);

}
}

List with check box


Xml file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">

<Button
android:id="@+id/findSelected"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Find countries that are Selected" />
<ListView
android:id="@+id/listView1"
android:layout_below="@+id/findSelected"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>

Custom.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">

<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/code"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

Main.java
package com.example.harish.myapplication;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends AppCompatActivity {

MyCustomAdapter dataAdapter = null;

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

//Generate list View from ArrayList


displayListView();

checkButtonClick();

private void displayListView() {

//Array list of countries


ArrayList<Country> countryList = new ArrayList<Country>();
Country country = new Country("AFG", "Afghanistan", false);
countryList.add(country);
country = new Country("ALB", "Albania", true);
countryList.add(country);
country = new Country("DZA", "Algeria", false);
countryList.add(country);
country = new Country("ASM", "American Samoa", true);
countryList.add(country);
country = new Country("AND", "Andorra", true);
countryList.add(country);
country = new Country("AGO", "Angola", false);
countryList.add(country);
country = new Country("AIA", "Anguilla", false);
countryList.add(country);

country = new Country("mh", "Maharashtra", false);


countryList.add(country);
country = new Country("kh", "Kashmir", false);
countryList.add(country);
country = new Country("dh", "Delhi", false);
countryList.add(country);
country = new Country("up", "UttarPradesh", false);
countryList.add(country);
country = new Country("mp", "madyaPradesh", false);
countryList.add(country);
country = new Country("pb", "Punjab", false);
countryList.add(country);
country = new Country("gj", "Gujarat", false);
countryList.add(country);
country = new Country("HP", "HimachalPradesh", false);
countryList.add(country);
country = new Country("Bh", "Bihar", false);
countryList.add(country);
country = new Country("AP", "Andra Pradesh", false);
countryList.add(country);
country = new Country("TN", "Tamil Naidu", false);
countryList.add(country);
country = new Country("KN", "Karnataka", false);
countryList.add(country);
country = new Country("Nl", "Nepal", false);
countryList.add(country);
country = new Country("pk", "Pakistan", false);
countryList.add(country);
country = new Country("kll", "Kerala", false);
countryList.add(country);
country = new Country("cn", "china", false);
countryList.add(country);
country = new Country("jn", "japan", false);
countryList.add(country);
country = new Country("us", "united State", false);
countryList.add(country);
country = new Country("Ind", "India", false);
countryList.add(country);
country = new Country("il", "Itali", false);
countryList.add(country);
country = new Country("kn", "Kenya", false);
countryList.add(country);
country = new Country("sa", "South Africa", false);
countryList.add(country);
country = new Country("AS", "Australia", false);
countryList.add(country);
country = new Country("El", "England", false);
countryList.add(country);
country = new Country("nl", "NewZeeLnd", false);
countryList.add(country);
country = new Country("wi", "WestIndies", false);

//create an ArrayAdaptar from the String Array


dataAdapter = new MyCustomAdapter(this,
R.layout.custom, countryList);
ListView listView = (ListView) findViewById(R.id.listView1);
// Assign adapter to ListView
listView.setAdapter(dataAdapter);

listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Country country = (Country) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(),
"Clicked on Row: " + country.getName(),
Toast.LENGTH_LONG).show();
}
});

private class MyCustomAdapter extends ArrayAdapter<Country> {

private ArrayList<Country> countryList;

public MyCustomAdapter(Context context, int textViewResourceId,


ArrayList<Country> countryList) {
super(context, textViewResourceId, countryList);
this.countryList = new ArrayList<Country>();
this.countryList.addAll(countryList);
}

private class ViewHolder {


TextView code;
CheckBox name;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder = null;


Log.v("ConvertView", String.valueOf(position));
if (convertView == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(R.layout.custom, null);

holder = new ViewHolder();


holder.code = (TextView) convertView.findViewById(R.id.code);
holder.name = (CheckBox) convertView.findViewById(R.id.checkBox1);
convertView.setTag(holder);

holder.name.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
CheckBox cb = (CheckBox) v;
Country country = (Country) cb.getTag();
Toast.makeText(getApplicationContext(),
"Clicked on Checkbox: " + cb.getText() +
" is " + cb.isChecked(),
Toast.LENGTH_LONG).show();
country.setSelected(cb.isChecked());
}
});
} else {
holder = (ViewHolder) convertView.getTag();
}

Country country = countryList.get(position);


holder.code.setText(" (" + country.getCode() + ")");
holder.name.setText(country.getName());
holder.name.setChecked(country.isSelected());
holder.name.setTag(country);

return convertView;

private void checkButtonClick() {

Button myButton = (Button) findViewById(R.id.findSelected);


myButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

StringBuffer responseText = new StringBuffer();


responseText.append("The following were selected...\n");

ArrayList<Country> countryList = dataAdapter.countryList;


for (int i = 0; i < countryList.size(); i++) {
Country country = countryList.get(i);
if (country.isSelected()) {
responseText.append("\n" + country.getName());
}
}

Toast.makeText(getApplicationContext(),
responseText, Toast.LENGTH_LONG).show();

}
});
}

country.java
package com.example.harish.myapplication;

/**
* Created by harish on 02/01/2017.
*/

public class Country {

String code = null;


String name = null;
boolean selected = false;

public Country(String code, String name, boolean selected) {


super();
this.code = code;
this.name = name;
this.selected = selected;
}

public String getCode() {


return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public boolean isSelected() {


return selected;
}
public void setSelected(boolean selected) {
this.selected = selected;
}

RecyclerView with text view and showing toast on click


text view
Gradle.build
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:recyclerview-v7:23.0.+'

add two patch and syncyonised data

Activitymain.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relativelayout1"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.myapplication.MainActivity">

<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/recyclerview1"
android:scrollbars="vertical">

</android.support.v7.widget.RecyclerView>
</RelativeLayout>

Recyclerview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/subject_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="7dp"
android:layout_marginBottom="7dp"
android:layout_gravity="left"
android:textSize="20dp"
android:textStyle="bold"
android:textColor="@color/colorPrimary"
/>
</LinearLayout>

Main.java
package com.example.myapplication;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.Window;
import android.widget.RelativeLayout;

public class MainActivity extends AppCompatActivity {

Context context;
RecyclerView recyclerView;
RelativeLayout relativeLayout;
RecyclerView.Adapter recyclerViewAdapter;
RecyclerView.LayoutManager recylerViewLayoutManager;
String[] subjects =
{
"ANDROID",
"PHP",
"BLOGGER",
"WORDPRESS",
"JOOMLA",
"ASP.NET",
"JAVA",
"C++",
"MATHS",
"HINDI",
"ENGLISH"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_ACTION_BAR);

setContentView(R.layout.activity_main);

context = getApplicationContext();

relativeLayout = (RelativeLayout) findViewById(R.id.relativelayout1);

recyclerView = (RecyclerView) findViewById(R.id.recyclerview1);

recylerViewLayoutManager = new LinearLayoutManager(context);

recyclerView.setLayoutManager(recylerViewLayoutManager);

recyclerViewAdapter = new RecyclerViewAdapter(context, subjects);

recyclerView.setAdapter(recyclerViewAdapter);
}
}

recyclerViewAdapter.java
package com.example.myapplication;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;

/**
* Created by JUNED on 6/10/2016.
*/
public class RecyclerViewAdapter extends
RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>{

String[] SubjectValues;
Context context;
View view1;
ViewHolder viewHolder1;
TextView textView;

public RecyclerViewAdapter(Context context1,String[] SubjectValues1){

SubjectValues = SubjectValues1;
context = context1;
}

public static class ViewHolder extends RecyclerView.ViewHolder{

public TextView textView;

public ViewHolder(View v){

super(v);

textView = (TextView)v.findViewById(R.id.subject_textview);

}
}

@Override
public RecyclerViewAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int
viewType){

view1 =
LayoutInflater.from(context).inflate(R.layout.recyclerview_items,parent,false);

viewHolder1 = new ViewHolder(view1);

return viewHolder1;
}

@Override
public void onBindViewHolder(final ViewHolder holder, int position){

holder.textView.setText(SubjectValues[position]);
final String s=holder.textView.getText().toString();
holder.textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context,s,Toast.LENGTH_SHORT).show();
}
});

}
@Override
public int getItemCount(){

return SubjectValues.length;
}
}

RecyclerView with check box and textview


Main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:gravity="center"
android:layout_marginTop="20dp"
android:text="OK"
android:id="@+id/btn"/>

<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/btn"
android:id="@+id/recyclerView" />

</RelativeLayout>

Row_item.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:id="@+id/tv1"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:id="@+id/checkbox"/>
</LinearLayout>

Main.java
package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.Button;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {


RecyclerView recyclerView;
Button b1;
List<Model> list = new ArrayList<Model>();

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

recyclerView=(RecyclerView)findViewById(R.id.recyclerView);
b1=(Button)findViewById(R.id.btn);
//String[] names=getResources().getStringArray(R.array.names);

CustomAdapter adapter=new CustomAdapter(getModel(),this,b1);

recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new
LinearLayoutManager(getApplicationContext()));
}

private List<Model> getModel(){


list.add(new Model("fruit"));
list.add(new Model("gulabjamun"));
list.add(new Model("rasmalai"));
list.add(new Model("mango"));
list.add(new Model("samosa"));
list.add(new Model("kachori"));
list.add(new Model("orange"));
list.add(new Model("grapes"));
list.add(new Model("Tomato"));
list.add(new Model("mava"));
list.add(new Model("Linux"));
list.add(new Model("Windows7"));
list.add(new Model("Suse"));
list.add(new Model("Eclipse"));
list.add(new Model("Ubuntu"));
list.add(new Model("Solaris"));
list.add(new Model("Android"));
list.add(new Model("iPhone"));
list.add(new Model("Java"));
list.add(new Model(".Net"));
list.add(new Model("PHP"));

return list;
}

model.java
package com.example.myapplication;

public class Model {

private String name;


private boolean selected;

public Model(String name) {


this.name = name;
}

public String getName() {


return name;
}

public boolean isSelected() {


return selected;
}

public void setSelected(boolean selected) {


this.selected = selected;
}
}

customAdapter.java
package com.example.myapplication;

import android.support.v7.widget.RecyclerView;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;

import java.util.List;

import static android.R.id.list;


/**
* Created by User on 11/21/2016.
*/

public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.ViewHolder> {


String[] names;
Context ctx;
Button b2;
static String n="";
public List<Model> list;

public CustomAdapter(List<Model> list, Context ctx, Button b1) {


this.list=list;
this.b2=b1;
this.ctx=ctx;
}

@Override
public CustomAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{

LayoutInflater inflater=LayoutInflater.from(ctx);
View v=inflater.inflate(R.layout.row_item,null);
ViewHolder holder=new ViewHolder(v);
v.setTag(R.id.tv1, holder.tv);
v.setTag(R.id.checkbox, holder.checkBox);

return holder;
}

@Override
public void onBindViewHolder(final CustomAdapter.ViewHolder holder, final int
position) {
holder.tv.setText(list.get(position).getName());

holder.checkBox.setChecked(list.get(position).isSelected());
holder.checkBox.setTag(list.get(position));

holder.checkBox.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
CheckBox cb = (CheckBox) v;
Model model = (Model) cb.getTag();

model.setSelected(cb.isChecked());
list.get(position).setSelected(cb.isChecked());

/* Toast.makeText(
v.getContext(),
"Clicked on Checkbox: " + cb.getText() + " is "
+ cb.isChecked(), Toast.LENGTH_LONG).show();*/
}
});
holder.checkBox.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if (isChecked){
String s= holder.tv.getText().toString();

n=n+" "+s;
}
else
{

n=" ";
}

}
});

b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(ctx,n,Toast.LENGTH_SHORT).show();

}
});

@Override
public int getItemCount() {
// return list.length;
return list.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
TextView tv;
CheckBox checkBox;
public ViewHolder(View itemView) {

super(itemView);
tv=(TextView)itemView.findViewById(R.id.tv1);
checkBox=(CheckBox)itemView.findViewById(R.id.checkbox);
}
}
public List<Model> getSelectedOutletsList(){
return list;
}
}

splash example
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/display"
android:textSize="20dp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Add one"
android:id="@+id/add"/>
<Button
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:text="sub one"
android:id="@+id/sub"/>
</LinearLayout>
</RelativeLayout>

Image.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.Image">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/one"/>
</RelativeLayout>

Main.java
package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


Button btnadd,btnsub;
int counter=0;
TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnadd=(Button)findViewById(R.id.add);
btnsub=(Button)findViewById(R.id.sub);
result=(TextView)findViewById(R.id.display);
btnadd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter++;
result.setText("your total is" +counter);
}
});
btnsub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter--;
result.setText("your total is" +counter);
}
});

}
}

image.java
package com.example.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;

public class Image extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image);
Thread timer=new Thread(){
public void run()
{
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
finally {
startActivity(new
Intent(getApplicationContext(),MainActivity.class));
finish();
}
}

};

timer.start();
}
}

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

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">

</activity>
<activity android:name=".Image">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

Sharedpreference
Java File

package com.example.harish.splashh;

import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

SharedPreferences preferences;
SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
preferences= PreferenceManager.getDefaultSharedPreferences(this);
editor=preferences.edit();
editor.putString("name","123").apply();
editor.clear().apply();
String str= preferences.getString("name","abc");
Toast.makeText(getApplicationContext(),""+str,Toast.LENGTH_LONG).show();

}
}

Android to php data Insertion Example


C:\xampp\htdocs\demo
Put insert.php
<?php

require_once("database.php");

$eno=$_POST['eno'];

$ename=$_POST['ename'];

$sal=$_POST['sal'];

$sql = "INSERT INTO employee VALUES('$eno','$ename','$sal')";

$result = mysqli_query($con,$sql);

if($result>0){

$response["success"] = 1;

else{
$response["success"] = 0;

// echoing JSON response

echo json_encode($response);

?>

Database.php

<?php

$con=mysqli_connect("localhost","root","","empdb") or die("Could not Connect My Sql");

?>

Create Database

Phpmyadmin

Database

As

Empdb

Table

Employee

Attribute

As

Eno,ename,sal

Activitymain.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/ll1">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/etno"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/etname"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/etsal"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Insert"
android:id="@+id/btnInsert"/>
</LinearLayout>
</RelativeLayout>

Main.java

package com.example.myapplication;

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.Toast;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import org.json.JSONObject;

import cz.msebera.android.httpclient.Header;

public class MainActivity extends AppCompatActivity {


Button btnInsert;
EditText etno,etname,etsal;
String eno,ename,esal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnInsert=(Button)findViewById(R.id.btnInsert);
etno=(EditText)findViewById(R.id.etno);
etname=(EditText)findViewById(R.id.etname);
etsal=(EditText)findViewById(R.id.etsal);

btnInsert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
eno=etno.getText().toString();
ename=etname.getText().toString();
esal=etsal.getText().toString();
insert();
}
});
}
private void insert()
{
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("eno",eno);
params.put("ename",ename);
params.put("sal",esal);

client.post(configurl.insertemployeeurl,params,new JsonHttpResponseHandler()
{
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject
response) {

try {
String result= response.getString("success");
if(result.equals("1"))
{
Toast.makeText(getApplicationContext(),"data inserted
succ",Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(),"data insertion
failed",Toast.LENGTH_SHORT).show();
}

}
catch (Exception e)
{
Toast.makeText(getApplicationContext()," to
server",Toast.LENGTH_LONG).show();
}

@Override
public void onFailure(int statusCode, Header[] headers, String res,
Throwable t) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
Toast.makeText(getApplicationContext(),"error connectiing to
server",Toast.LENGTH_LONG).show();
}
});

}//insert
}

configurl.java
package com.example.myapplication;

/**
* Created by harish on 03/01/2017.
*/

public class configurl {


public static String insertemployeeurl="http://192.168.43.126:80/demo/insert.php";
}
manifest.xml

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.harish.splashh">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
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>
<activity android:name=".home3"></activity>
</application>

</manifest>

And one patch

compile 'com.loopj.android:android-async-http:1.4.9'

Sending data From one Activity to Another Activity


through shared preference
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"

tools:context="com.example.harish.splashh.MainActivity">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/etname"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/submit"
android:text="submit"
android:layout_below="@+id/etname"/>

</RelativeLayout>

Home3.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_home3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.splashh.home3">
<TextView
android:text="mmmm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/disname"/>

</RelativeLayout>

Main.java
package com.example.harish.splashh;

import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
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.Toast;

public class MainActivity extends AppCompatActivity {

SharedPreferences preferences;
SharedPreferences.Editor editor;
EditText name;
Intent in;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name=(EditText)findViewById(R.id.etname) ;
Button btnsub=(Button)findViewById(R.id.submit);
preferences= PreferenceManager.getDefaultSharedPreferences(this);
editor=preferences.edit();

btnsub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editor.putString("name",name.getText().toString().trim()).apply();
Intent in=new Intent(getApplicationContext(),home3.class);

startActivity(in);
}
});

}
}

home3.java
package com.example.harish.splashh;

import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class home3 extends AppCompatActivity {


SharedPreferences preferences;
SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home3);
preferences= PreferenceManager.getDefaultSharedPreferences(this);
TextView txt=(TextView)findViewById(R.id.disname);
String name=preferences.getString("name","000");
txt.setText(name);
}
}

Insert Update Delete Select through phpmyamin


database and php
Php files
C:\xampp\htdocs\demo
Insert.php
<?php

require_once("database.php");

$eno=$_POST['eno'];

$ename=$_POST['ename'];

$sal=$_POST['sal'];

$sql = "INSERT INTO employee VALUES('$eno','$ename','$sal')";

$result = mysqli_query($con,$sql);

if($result>0){

$response["success"] = 1;

else{

$response["success"] = 0;

// echoing JSON response


echo json_encode($response);

?>

Select.php

<?php

require_once("database.php");

$sql="select eno,ename,sal from employee";

$result=array();

$data=mysqli_query($con,$sql);

while($row=mysqli_fetch_array($data))

array_push($result,array('eno'=>$row[0],'ename'=>$row[1],'sal'=>$row[2]));

echo json_encode(array('employee'=>$result));

mysqli_close($con);
?>

Delete ,php

<?php

require_once("database.php");

$eno=$_POST['eno'];

$sql = "delete from employee where eno='$eno'";

$result = mysqli_query($con,$sql);

if($result>0){

$response["success"] = 1;

else{

$response["success"] = 0;

// echoing JSON response

echo json_encode($response);
?>

Update.php

<?php

require_once("database.php");

$eno=$_POST['eno'];

$ename=$_POST['ename'];

$sal=$_POST['sal'];

$sql = "UPDATE employee SET ename='$ename',sal='$sal' where eno='$eno'";

$result = mysqli_query($con,$sql);

if($result>0){

$response["success"] = 1;

else{

$response["success"] = 0;

// echoing JSON response


echo json_encode($response);

?>

Database.php

<?php

$con=mysqli_connect("localhost","root","","empdb") or die("Could not Connect My Sql");

?>

Activitydelete.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_delete"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.Delete">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/lldel1">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:background="@drawable/etshape"
android:id="@+id/etdelno"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete"
android:layout_marginBottom="20dp"
android:id="@+id/btndelete"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back"
android:id="@+id/btndelback"/>
</LinearLayout>
</RelativeLayout>
Display.php

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_display"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.display">
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listview1"></ListView>
</RelativeLayout>
Front.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_front"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="@drawable/one"
tools:context="com.example.myapplication.Front">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="@color/red"
android:textSize="20dp"
android:textStyle="bold"
android:text="What do You want to Do???"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@color/bl"
android:layout_marginBottom="15dp"
android:text="Insertion"
android:id="@+id/insert"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Deletion"
android:layout_gravity="center"
android:layout_marginBottom="15dp"
android:background="@color/bl"
android:id="@+id/delete"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Updation"
android:layout_gravity="center"
android:layout_marginBottom="15dp"
android:background="@color/bl"
android:id="@+id/update"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"
android:layout_gravity="center"
android:text="Selection"
android:background="@color/bl"
android:id="@+id/select"/>
</LinearLayout>

</RelativeLayout>
Main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/ll1">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:background="@drawable/etshape"
android:id="@+id/etno"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:background="@drawable/etshape"
android:id="@+id/etname"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:layout_marginBottom="20dp"
android:id="@+id/etsal"/>

</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ll2"
android:layout_below="@+id/ll1">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Insert"
android:id="@+id/btnInsert"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back"
android:id="@+id/btnInsertBack"/>
</LinearLayout>

</RelativeLayout>

Update.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_update"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.Update">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/llup1">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:layout_marginBottom="20dp"
android:id="@+id/etupno"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:layout_marginBottom="20dp"
android:id="@+id/etupname"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:layout_marginBottom="20dp"
android:id="@+id/etupsal"/>

</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/llup2"
android:layout_below="@+id/llup1">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Update"
android:id="@+id/btnUpdate"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back"
android:id="@+id/btnUpdateBack"/>
</LinearLayout>

</RelativeLayout>

Row_item.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:id="@+id/tveno"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:id="@+id/tvename"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/etshape"
android:id="@+id/tvsal"/>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#F00"></View>

</LinearLayout>

Configurl.java

package com.example.myapplication;

/**
* Created by harish on 03/01/2017.
*/

public class configurl {


public static String insertemployeeurl="http://192.168.43.126:80/demo/insert.php";
public static String deletemployeeurl="http://192.168.43.126:80/demo/delete.php";
public static String updatemployeeurl="http://192.168.43.126:80/demo/update.php";
public static String selectemployeeurl="http://192.168.43.126:80/demo/select.php";
}

customeradaptor.java
package com.example.myapplication;

/**
* Created by harish on 04/01/2017.
*/
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.List;

/**
* Created by Administrator on 7/5/2016.
*/
public class Customadaptor extends BaseAdapter {
Context context;
List<employee> list;

public Customadaptor(Context context, List<employee> list) {


this.context = context;
this.list = list;
}

@Override
public int getCount() {
return list.size();
}

@Override
public Object getItem(int i) {
return list.get(i);
}

@Override
public long getItemId(int i) {
return i;
}

@Override
public View getView(int i, View v, ViewGroup viewGroup) {
ViewHolder holder;
if(v==null)
{
holder= new ViewHolder();
LayoutInflater inflater= (LayoutInflater)
context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
v= inflater.inflate(R.layout.row_item,null);
holder.tv1=(TextView)v.findViewById(R.id.tveno);
holder.tv2=(TextView)v.findViewById(R.id.tvename);
holder.tv3=(TextView)v.findViewById(R.id.tvsal);

v.setTag(holder);
}
else
{
holder=(ViewHolder) v.getTag();
}
employee obj =list.get(i);
holder.tv1.setText(""+obj.eno);
holder.tv2.setText(obj.ename);
holder.tv3.setText(""+obj.sal);
return v;
}
class ViewHolder
{
TextView tv1,tv2,tv3;
}
}

delete.java

package com.example.myapplication;

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.Toast;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import org.json.JSONObject;

import cz.msebera.android.httpclient.Header;

public class Delete extends AppCompatActivity {


EditText enodel;
Button btndel,btndelback;
Intent in;
String eno;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_delete);
enodel=(EditText)findViewById(R.id.etdelno);
btndel=(Button)findViewById(R.id.btndelete);
btndelback=(Button)findViewById(R.id.btndelback);
btndel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
eno=enodel.getText().toString();
delete();
}
});
btndelback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in=new Intent(Delete.this,Front.class);
startActivity(in);
}
});
}
private void delete()
{
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("eno",eno);

client.post(configurl.deletemployeeurl,params,new JsonHttpResponseHandler()
{
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject
response) {

try {
String result= response.getString("success");
if(result.equals("1"))
{
Toast.makeText(getApplicationContext(),"data Deleted
succ",Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(),"data deletion
failed",Toast.LENGTH_SHORT).show();
}

}
catch (Exception e)
{
Toast.makeText(getApplicationContext()," to
server",Toast.LENGTH_LONG).show();
}

@Override
public void onFailure(int statusCode, Header[] headers, String res,
Throwable t) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
Toast.makeText(getApplicationContext(),"error connectiing to
server",Toast.LENGTH_LONG).show();
}
});

}//delete
}
display.java

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.Toast;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

import cz.msebera.android.httpclient.Header;

public class display extends AppCompatActivity {


List<employee> list;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
listView=(ListView)findViewById(R.id.listview1);
list= new ArrayList<employee>();
select();
}
private void select()
{
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();

client.post(configurl.selectemployeeurl,params,new JsonHttpResponseHandler()
{
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject
response) {

try {
JSONArray jsonArray= response.getJSONArray("employee");
for(int i=0;i<jsonArray.length();i++)
{
JSONObject j1= jsonArray.getJSONObject(i);
int eno=j1.getInt("eno");
String ename=j1.getString("ename");
float sal=(float)j1.getDouble("sal");

employee obj = new employee(eno,ename,sal);


list.add(obj);
}
displaydata();
//
Toast.makeText(getApplicationContext(),""+response,Toast.LENGTH_LONG).show();

}
catch (Exception e)
{

@Override
public void onFailure(int statusCode, Header[] headers, String res,
Throwable t) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
Toast.makeText(getApplicationContext(),"error connectiing to
server",Toast.LENGTH_LONG).show();
}
});

}//insert

private void displaydata()


{
Customadaptor customadaptor= new Customadaptor(this,list);
listView.setAdapter(customadaptor);
}//displaydata
}
employee.java
package com.example.myapplication;

/**
* Created by harish on 04/01/2017.
*/

public class employee {


public int eno;
public String ename;
public float sal;

public employee(int eno, String ename, float sal) {


this.eno = eno;
this.ename = ename;
this.sal = sal;
}
}
front.java

package com.example.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Front extends AppCompatActivity {


Button insert,delete,update,select;
Intent in;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_front);
insert=(Button)findViewById(R.id.insert);
delete=(Button)findViewById(R.id.delete);
update=(Button)findViewById(R.id.update);
select=(Button)findViewById(R.id.select);
insert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in=new Intent(Front.this,MainActivity.class);
startActivity(in);
}
});
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in=new Intent(Front.this,Delete.class);
startActivity(in);
}
});
update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in=new Intent(Front.this,Update.class);
startActivity(in);
}
});
select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in=new Intent(Front.this,display.class);
startActivity(in);
}
});
}
}

mainactivity.java

package com.example.myapplication;

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.Toast;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import org.json.JSONObject;

import cz.msebera.android.httpclient.Header;

public class MainActivity extends AppCompatActivity {


Intent in;
Button btnInsert,btnInsertback;
EditText etno,etname,etsal;
String eno,ename,esal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnInsert=(Button)findViewById(R.id.btnInsert);
btnInsertback=(Button)findViewById(R.id.btnInsertBack);
etno=(EditText)findViewById(R.id.etno);
etname=(EditText)findViewById(R.id.etname);
etsal=(EditText)findViewById(R.id.etsal);

btnInsert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
eno=etno.getText().toString();
ename=etname.getText().toString();
esal=etsal.getText().toString();
insert();
}
});
btnInsertback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in=new Intent(MainActivity.this,Front.class);
startActivity(in);
}
});

}
private void insert()
{
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("eno",eno);
params.put("ename",ename);
params.put("sal",esal);

client.post(configurl.insertemployeeurl,params,new JsonHttpResponseHandler()
{
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject
response) {

try {
String result= response.getString("success");
if(result.equals("1"))
{
Toast.makeText(getApplicationContext(),"data inserted
succ",Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(),"data insertion
failed",Toast.LENGTH_SHORT).show();
}

}
catch (Exception e)
{
Toast.makeText(getApplicationContext()," to
server",Toast.LENGTH_LONG).show();
}

@Override
public void onFailure(int statusCode, Header[] headers, String res,
Throwable t) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
Toast.makeText(getApplicationContext(),"error connectiing to
server",Toast.LENGTH_LONG).show();
}
});

}//insert
}

update.java

package com.example.myapplication;

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.Toast;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import org.json.JSONObject;

import cz.msebera.android.httpclient.Header;

public class Update extends AppCompatActivity {


Intent in;
Button btnUpdate,btnUpdatetback;
EditText etupno,etupname,etupsal;
String eno,ename,esal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);
btnUpdate=(Button)findViewById(R.id.btnUpdate);
btnUpdatetback=(Button)findViewById(R.id.btnUpdateBack);
etupno=(EditText)findViewById(R.id.etupno);
etupname=(EditText)findViewById(R.id.etupname);
etupsal=(EditText)findViewById(R.id.etupsal);
btnUpdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
eno=etupno.getText().toString();
ename=etupname.getText().toString();
esal=etupsal.getText().toString();
update();
}
});
btnUpdatetback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in=new Intent(Update.this,Front.class);
startActivity(in);
}
});
}
private void update()
{
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("eno",eno);
params.put("ename",ename);
params.put("sal",esal);

client.post(configurl.updatemployeeurl,params,new JsonHttpResponseHandler()
{
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject
response) {

try {
String result= response.getString("success");
if(result.equals("1"))
{
Toast.makeText(getApplicationContext(),"data update
succ",Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(),"data update
failed",Toast.LENGTH_SHORT).show();
}
}
catch (Exception e)
{
Toast.makeText(getApplicationContext()," to
server",Toast.LENGTH_LONG).show();
}

@Override
public void onFailure(int statusCode, Header[] headers, String res,
Throwable t) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
Toast.makeText(getApplicationContext(),"error connectiing to
server",Toast.LENGTH_LONG).show();
}
});

}//insert
}
manifest.xml

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity" />
<activity android:name=".Front">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".Delete" />
<activity android:name=".Update" />
<activity android:name=".display"></activity>
</application>

</manifest>

SQLite

Delete.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_delete"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.delete">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="emp number"
android:id="@+id/edelno"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete"
android:id="@+id/edelbtn"/>
</LinearLayout>
</RelativeLayout>

Insert.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_insert"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.insert">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="emp number"
android:id="@+id/einsno" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="employee NAme"
android:id="@+id/einsname" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="employee salary"
android:id="@+id/einssal" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Insert"
android:id="@+id/einsbtn"/>
</LinearLayout>
</RelativeLayout>

Main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/insert"
android:text="Insert"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/delete"
android:text="Delete"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/update"
android:text="Update"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/select"
android:text="Select"/>
</LinearLayout>
</RelativeLayout>

Select.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_select"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.select">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listview1"></ListView>
</RelativeLayout>

Update.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_update"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.myapplication.update">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="emp number"
android:id="@+id/eupno" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="insert name"
android:id="@+id/eupname" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="insert salary"
android:id="@+id/eupsal" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Update"
android:id="@+id/eupbtn"/>
</LinearLayout>
</RelativeLayout>

Row_item.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv2"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv3"/>
</LinearLayout>

Customadaptorr.java

package com.example.harish.myapplication;

import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.List;

/**
* Created by Administrator on 7/6/2016.
*/
public class CustomAdaptorr extends BaseAdapter {

Context context;
List<emp> list;

public CustomAdaptorr(Context context, List<emp> list) {


this.context = context;
this.list = list;
}

@Override
public int getCount() {
return list.size();
}

@Override
public Object getItem(int i) {
return list.get(i);
}

@Override
public long getItemId(int i) {
return i;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder holder;
if(view==null){

holder= new ViewHolder();


LayoutInflater
inflater=(LayoutInflater)context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
view= inflater.inflate(R.layout.row_item,null);
holder.tv1=(TextView)view.findViewById(R.id.tv1);
holder.tv2=(TextView)view.findViewById(R.id.tv2);
holder.tv3=(TextView)view.findViewById(R.id.tv3);
view.setTag(holder);
}
else {
holder= (ViewHolder) view.getTag();
}

emp obj= list.get(i);


holder.tv1.setText(""+obj.eno);
holder.tv2.setText(obj.ename);
holder.tv3.setText(""+obj.esal);
return view;
}
class ViewHolder
{
TextView tv1,tv2,tv3;
}
}

delete.java

package com.example.harish.myapplication;

import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteStatement;
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.Toast;

public class delete extends AppCompatActivity {

EditText et1;
Button btn1;
Mydb mydb;
SQLiteDatabase sqLiteDatabase;
SQLiteStatement sqLiteStatement;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_delete);
et1 = (EditText) findViewById(R.id.edelno);

btn1 = (Button) findViewById(R.id.edelbtn);


mydb = new Mydb(this);
sqLiteDatabase = mydb.getWritableDatabase();

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
delete();
}
});

}//oncreate

private void delete() {


String query="delete from emp where
eno="+Integer.parseInt(et1.getText().toString().trim());
sqLiteStatement = sqLiteDatabase.compileStatement(query);

long result = sqLiteStatement.executeUpdateDelete();


if(result>=1) {
Toast.makeText(getApplicationContext(), "succ" + result,
Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(getApplicationContext(), "not succ" + result,
Toast.LENGTH_LONG).show();
}
}//
}

emp.java

package com.example.harish.myapplication;

/**
* Created by harish on 05/01/2017.
*/

public class emp {


public int eno;
public String ename;
public float esal;

public emp(int eno, String ename, float esal) {


this.eno = eno;
this.ename = ename;
this.esal=esal;

}
}

insert.java

package com.example.harish.myapplication;

import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteStatement;
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.Toast;

public class insert extends AppCompatActivity {

EditText et1, et2, et3;


Button btn1;
Mydb mydb;
SQLiteDatabase sqLiteDatabase;
SQLiteStatement sqLiteStatement;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_insert);
et1 = (EditText) findViewById(R.id.einsno);
et2 = (EditText) findViewById(R.id.einsname);
et3 = (EditText) findViewById(R.id.einssal);

btn1 = (Button) findViewById(R.id.einsbtn);


mydb = new Mydb(this);
sqLiteDatabase = mydb.getWritableDatabase();

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
insert();
}
});

}//oncreate

private void insert() {


sqLiteStatement = sqLiteDatabase.compileStatement("insert into emp
values(?,?,?)");

sqLiteStatement.bindLong(1,
Integer.parseInt(et1.getText().toString().trim()));
sqLiteStatement.bindString(2, et2.getText().toString().trim());
sqLiteStatement.bindDouble(3,
Double.parseDouble(et3.getText().toString().trim()));

long result = sqLiteStatement.executeInsert();

Toast.makeText(getApplicationContext(), "succ" + result,


Toast.LENGTH_LONG).show();
}//insert
}

mainactivity.java

package com.example.harish.myapplication;

import android.content.Context;
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.Toast;

public class MainActivity extends AppCompatActivity {


Button insert, update, delete, select;
Intent in;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
insert = (Button) findViewById(R.id.insert);
update = (Button) findViewById(R.id.update);
delete = (Button) findViewById(R.id.delete);
select = (Button) findViewById(R.id.select);
insert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in = new Intent(MainActivity.this, insert.class);
startActivity(in);
}
});
update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in = new Intent(MainActivity.this, update.class);
startActivity(in);
}
});
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in = new Intent(MainActivity.this, delete.class);
startActivity(in);
}
});
select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in = new Intent(MainActivity.this, select.class);
startActivity(in);
}
});
}
}

mydb.java

package com.example.harish.myapplication;

import android.database.sqlite.SQLiteOpenHelper;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
* Created by Administrator on 7/6/2016.
*/
public class Mydb extends SQLiteOpenHelper {
public static final int version = 1;
public static final String Database = "employee.db";

public Mydb(Context ctx) {


super(ctx, Database, null, version);
}

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("create table emp(eno integer primary key,ename
text,esal float)");

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
select.java

package com.example.harish.myapplication;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class select extends AppCompatActivity {

Mydb mydb;
SQLiteDatabase sqLiteDatabase;
Cursor cursor;
ListView listView;
List<emp> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_select);
mydb= new Mydb(this);
listView=(ListView)findViewById(R.id.listview1);
list= new ArrayList<emp>();
sqLiteDatabase=mydb.getReadableDatabase();
display();

}//oncreate

public void display()


{
cursor=sqLiteDatabase.rawQuery("select * from emp",null);
// String[] data= new String[]{"1"};
// cursor=sqLiteDatabase.rawQuery("Select * from sinfo where sno=?",data);
int rows= cursor.getCount();

if(cursor.moveToFirst())
{
do {
// int sno1=cursor.getInt(cursor.getColumnIndex("sno"));
int eno=cursor.getInt(0);
String ename=cursor.getString(1);
float esal=cursor.getFloat(2);
list.add(new emp(eno,ename,esal));
}while (cursor.moveToNext());

CustomAdaptorr adaptor= new CustomAdaptorr(this,list);


listView.setAdapter(adaptor);
}
else
{
Toast.makeText(getApplicationContext(),"no record
prestend",Toast.LENGTH_LONG).show();
}

}//display
}
update.java

package com.example.harish.myapplication;

import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteStatement;
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.Toast;

public class update extends AppCompatActivity {

EditText et1, et2, et3;


Button btn1;
Mydb mydb;
SQLiteDatabase sqLiteDatabase;
SQLiteStatement sqLiteStatement;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);
et1 = (EditText) findViewById(R.id.eupno);
et2 = (EditText) findViewById(R.id.eupname);
et3 = (EditText) findViewById(R.id.eupsal);

btn1 = (Button) findViewById(R.id.eupbtn);


mydb = new Mydb(this);
sqLiteDatabase = mydb.getWritableDatabase();

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
update();
}
});

}//oncreate

private void update() {


String query = "UPDATE emp SET ename='"+et2.getText().toString().trim()+"'
,esal="+Double.parseDouble(et3.getText().toString().trim())+" where
eno="+Integer.parseInt(et1.getText().toString().trim());
sqLiteStatement = sqLiteDatabase.compileStatement(query);

long result = sqLiteStatement.executeInsert();


int resul=(int)result;
if(resul>=0) {
Toast.makeText(getApplicationContext(), "succ" + result,
Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(getApplicationContext(), "Data Not found" + result,
Toast.LENGTH_LONG).show();
}

}//insert
}
Sending Data From SQLITE to MYSQL SERver
SServ.java
package com.example.harish.myapplication;

import android.app.ProgressDialog;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ListView;
import android.widget.Toast;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

import cz.msebera.android.httpclient.Header;

public class SServ extends AppCompatActivity {

Mydb mydb;
SQLiteDatabase sqLiteDatabase;
Cursor cursor;
JSONArray jsonArray;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sserv);
mydb = new Mydb(this);
sqLiteDatabase = mydb.getReadableDatabase();
cursor = sqLiteDatabase.rawQuery("select * from emp", null);
int rows = cursor.getCount();

jsonArray = new JSONArray();


JSONObject EmployeeJSON;
if (rows>0){
while (cursor.moveToNext()) {

int eno = cursor.getInt(0);


String ename = cursor.getString(1);
float esal = cursor.getFloat(2);
EmployeeJSON = new JSONObject();
try {
EmployeeJSON.put("eno", eno);
EmployeeJSON.put("ename", ename);
EmployeeJSON.put("esal", esal);
jsonArray.put(EmployeeJSON);
} catch (JSONException e) {
e.printStackTrace();
}
}

insertToMySQDatabase();
}else{
Toast.makeText(getApplicationContext(),"No records found in
SQLite!",Toast.LENGTH_LONG).show();
}

}//oncreate

private void insertToMySQDatabase()


{
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Processing");
progressDialog.setMessage("Please wait...");
progressDialog.show();
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("employee_list",jsonArray);

client.post("http://192.168.1.113:80/demo/sendser.php",params,new
JsonHttpResponseHandler()
{
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject
response) {

try {
progressDialog.dismiss();
int noOfRowsInsertedInMySQL = response.getInt("count");
if(noOfRowsInsertedInMySQL>0){

Toast.makeText(getApplicationContext(),noOfRowsInsertedInMySQL+" Inserted in MySQL


Database",Toast.LENGTH_LONG).show();
}else {

}
}
catch (Exception e)
{
Toast.makeText(getApplicationContext()," to
server",Toast.LENGTH_LONG).show();
}

@Override
public void onFailure(int statusCode, Header[] headers, String res,
Throwable t) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
progressDialog.dismiss();
Toast.makeText(getApplicationContext(),"error connectiing to
server",Toast.LENGTH_LONG).show();
}
});

}//insert
}

configurl.java
package com.example.harish.myapplication;

/**
* Created by harish on 05/01/2017.
*/

public class configurl {

public static String


displayemployeeurl="http://192.168.1.113:80/demo/sendser.php";

manifest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Sendser.php
<?php

header('Content-Type: application/json');

$employee_list = $_POST['employee_list'];

$response;
$count = 0;

require_once("databasee.php");

if($con){
$list = json_decode($employee_list, TRUE);

foreach ($list as $item) {

$eno = $item['eno'];
$ename = $item['ename'];
$sal = $item['esal'];

$sql_query2 = "INSERT INTO emp VALUES($eno,'$ename',$sal)";

$result2 = mysqli_query($con,$sql_query2);
if($result2 > 0){
$count +=1 ;
}
}

$response["count"] = $count;
echo json_encode($response);
}

?>

Database.php
<?php
$con=mysqli_connect("localhost","root","","employeee") or die("Could not Connect My
Sql");

?>
Fragment
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.harish.fraggg.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearlayout1"
android:orientation="horizontal">
<Button
android:layout_weight="1"
android:id="@+id/btnnetsoft"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NetSoft"
android:textColor="#FFF"
android:textSize="20dp"
android:textStyle="bold"
android:background="#F00"/>
<Button
android:layout_weight="1"
android:id="@+id/btnetkin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ETKIN"
android:textColor="#FFF"
android:textSize="20dp"
android:textStyle="bold"
android:background="#F00"
android:layout_marginLeft="2dp"/>
</LinearLayout>

<RelativeLayout

android:layout_below="@+id/linearlayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/container">

</RelativeLayout>
</RelativeLayout>
Netfragment.xml
<FrameLayout 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="com.example.harish.fraggg.NetSoftFragment">

<!-- TODO: Update blank fragment layout -->


<Button
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="shownetsoft"
android:id="@+id/btn1"/>

</FrameLayout>
Etkinfragment.xml
<FrameLayout 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="com.example.harish.fraggg.EtkinFragment">

<!-- TODO: Update blank fragment layout -->

<Button
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="showetkin"
android:id="@+id/btn1"/>
</FrameLayout>

Main.java
package com.example.harish.fraggg;

import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

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

Button btnnetsoft=(Button)findViewById(R.id.btnnetsoft);
Button btnetkin=(Button)findViewById(R.id.btnetkin);

btnnetsoft.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fm= getSupportFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.replace(R.id.container,new netfrag());
ft.commit();

}
});
btnetkin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

getSupportFragmentManager().beginTransaction().replace(R.id.container,new
etkinfrag()).commit();
}
});
}
}

netfrag.java
package com.example.harish.fraggg;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;

/**
* A simple {@link Fragment} subclass.
*/
public class netfrag extends Fragment {

public netfrag() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view= inflater.inflate(R.layout.fragment_net_soft, container, false);

Button btn1=(Button)view.findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(),"Welcome to
netsoft",Toast.LENGTH_LONG).show();
}
});
return view;
}

etkinfragment.java
package com.example.harish.fraggg;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;

/**
* A simple {@link Fragment} subclass.
*/
public class etkinfrag extends Fragment {
public etkinfrag() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view= inflater.inflate(R.layout.fragment_etkin, container, false);
Button btn1=(Button)view.findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(),"welcome to
ETKIN",Toast.LENGTH_LONG).show();
}
});
return view;
}

navigational drawer
very easy

~~~Option Menu
Create menu folder and create menu.xml file
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_imag"
android:title="Setting"
android:orderInCategory="150"
android:icon="@drawable/one"
app:showAsAction="always"></item>
<item
android:id="@+id/action_setting"
android:title="Setting"
android:orderInCategory="100"
app:showAsAction="never">

</item>
<item
android:id="@+id/action_logout"
android:title="logout"
android:orderInCategory="200"
app:showAsAction="never">

</item>
</menu>
Main.java
package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {

int id=item.getItemId();
if(id==R.id.action_setting)
{
Toast.makeText(getApplicationContext(),"u HAVE selected
Setting",Toast.LENGTH_LONG).show();

}
if(id==R.id.action_logout)
{
Toast.makeText(getApplicationContext(),"u HAVE selected
logout",Toast.LENGTH_LONG).show();
}

return super.onOptionsItemSelected(item);
// return true;
}
}

custom menu
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"

tools:context="com.example.myapplication.MainActivity">
<include layout="@layout/app_bar"
android:id="@+id/include1">

</include>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/include1"
android:text="next"
android:id="@+id/next"/>
</RelativeLayout>

Subactivity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_subactivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.myapplication.subactivity">
<include
android:id="@+id/app_bar"
layout="@layout/app_bar"></include>
</RelativeLayout>

App_bar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#3f51b5"
app:theme="@style/Mycustomtoolbartheme"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hiiii"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="show"
android:id="@+id/btn1"/>
</LinearLayout>
</android.support.v7.widget.Toolbar>

Main.java
package com.example.myapplication;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.appindexing.Thing;
import com.google.android.gms.common.api.GoogleApiClient;
public class MainActivity extends AppCompatActivity {
Toolbar toolbar;
Intent in;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.include1);
setSupportActionBar(toolbar);
Button next = (Button) findViewById(R.id.next);
Button btn1 = (Button) toolbar.findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "hiiiii",
Toast.LENGTH_LONG).show();
}
});
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
in = new Intent(getApplicationContext(), subactivity.class);
startActivity(in);
}
});
// ATTENTION: This was auto-generated to implement the App Indexing API
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

int id = item.getItemId();
if (id == R.id.action_setting) {
Toast.makeText(getApplicationContext(), "u HAVE selected Setting",
Toast.LENGTH_LONG).show();

}
if (id == R.id.action_imag) {
Toast.makeText(getApplicationContext(), "u HAVE selected image",
Toast.LENGTH_LONG).show();

}
if (id == R.id.action_logout) {
Toast.makeText(getApplicationContext(), "u HAVE selected logout",
Toast.LENGTH_LONG).show();
}

return super.onOptionsItemSelected(item);
// return true;
}

subactivity.java
package com.example.myapplication;

import android.support.v4.app.NavUtils;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

public class subactivity extends AppCompatActivity {

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

Toolbar toolbar=(Toolbar)findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id=item.getItemId();
if(id==android.R.id.home)
{
NavUtils.navigateUpFromSameTask(this);
}
return super.onOptionsItemSelected(item);
}
}

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

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/Mycustomtoolbartheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".subactivity"><!-- ATTENTION: This was auto-generated
to add Google Play services to your project for
App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information. -
->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity">
</meta-data><!-- ATTENTION: This was auto-generated to add Google Play
services to your project for
App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information. -
->
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</activity>
</application>

</manifest>

You might also like