Android Program Notes: 1. Simple Toast Example

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
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