Friday 14 November 2014

Registration form simple

Application like this;



Your MainActivity.java like this;

package com.example.registrationform;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
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 Activity {

EditText edt_user;
EditText edt_pass;
EditText edt_confirm;
EditText edt_email;
RadioButton rb;
RadioGroup rbg;
CheckBox chb_play;
CheckBox chb_cook;
CheckBox chb_draw;

Button btn_submit;
String user_name;
String rb_str;
String pass;
String conf;
String email;
String emailPattern = "[a-zA-z0-9._-]+@[a-z]+\\.+[a-z]+";
String hobbies;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edt_user = (EditText) findViewById(R.id.edt_username);
edt_pass = (EditText) findViewById(R.id.edt_password);
edt_email = (EditText) findViewById(R.id.edt_email);
edt_confirm = (EditText) findViewById(R.id.edt_confirmpass);
chb_play = (CheckBox) findViewById(R.id.chk_playing);
chb_cook = (CheckBox) findViewById(R.id.chk_cooking);
chb_draw = (CheckBox) findViewById(R.id.chk_drawing);
rbg = (RadioGroup) findViewById(R.id.rg_gender);

btn_submit = (Button) findViewById(R.id.btn_submit);
btn_submit.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
user_name = edt_user.getText().toString();
pass = edt_pass.getText().toString();
conf = edt_confirm.getText().toString();
email = edt_email.getText().toString();

if (pass.equals(conf)) {
if (email.matches(emailPattern)) {
int idrb = rbg.getCheckedRadioButtonId();
rb = (RadioButton) findViewById(idrb);
rb_str = rb.getText().toString();
if (chb_play.isChecked()) {
String str_play = chb_play.getText().toString();
hobbies = str_play + ",";

}
if (chb_cook.isChecked()) {
String str_cook = chb_cook.getText().toString();
hobbies = hobbies + str_cook + ",";
}
if (chb_draw.isChecked()) {
String str_draw = chb_draw.getText().toString();
hobbies = hobbies + str_draw;
}

Intent in = new Intent(MainActivity.this,
SecondActivity.class);

in.putExtra("user", user_name);
in.putExtra("email", email);
in.putExtra("radio", rb_str);
in.putExtra("hobbies", hobbies);
startActivity(in);
} else {
Toast.makeText(getApplicationContext(),
"Invalid Email Address.", Toast.LENGTH_LONG)
.show();

}

} else {
Toast.makeText(getApplicationContext(),
"Password Mismatch.", Toast.LENGTH_LONG).show();
}

}
});

}

}

Your DisplayActivity like this;

package com.example.registrationform;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.widget.TextView;

public class SecondActivity extends Activity {
TextView txt_user;
TextView txt_email;
TextView txt_gender;
TextView txt_hobbies;
Intent getin;
String username;
String email;
String gender;
String hobbies;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
txt_user = (TextView) findViewById(R.id.txt_uname);
txt_email = (TextView) findViewById(R.id.txt_email);
txt_gender = (TextView) findViewById(R.id.txt_gender);
txt_hobbies = (TextView) findViewById(R.id.txt_hobbies);
getin = getIntent();

username = getin.getStringExtra("user");
email = getin.getStringExtra("email");
gender = getin.getStringExtra("radio");
hobbies = getin.getStringExtra("hobbies");

txt_user.setText(username);
txt_email.setText(email);
txt_gender.setText(gender);
txt_hobbies.setText(hobbies);

}

}

Your activity_main.xml like this;

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".MainActivity" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="REGISTRATION FORM" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Username" />

            <EditText
                android:id="@+id/edt_username"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Password" />

            <EditText
                android:id="@+id/edt_password"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPassword" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Confirm Password" />

            <EditText
                android:id="@+id/edt_confirmpass"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPassword" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="E-MAIL" />

            <EditText
                android:id="@+id/edt_email"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textEmailAddress" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <RadioGroup
                android:id="@+id/rg_gender"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <TextView
                    android:id="@+id/txt_gender"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="GENDER" />

                <RadioButton
                    android:id="@+id/rbt_male"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="MALE" />

                <RadioButton
                    android:id="@+id/rbt_female"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="FEMALE" />
            </RadioGroup>
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="HOBBIES" />

            <CheckBox
                android:id="@+id/chk_playing"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="PLAYING" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="55dp"
            android:orientation="vertical" >

            <CheckBox
                android:id="@+id/chk_cooking"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="COOKING" />

            <CheckBox
                android:id="@+id/chk_drawing"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="DRAWING" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/btn_submit"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Submit" />
        </LinearLayout>
    </LinearLayout>

</LinearLayout>


Your secondactivity.xml like this;

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

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Details" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="USERNAME " />

            <TextView
                android:id="@+id/txt_uname"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="uname" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="E-MAIL" />

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

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Gender" />

            <TextView
                android:id="@+id/txt_gender"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Hobbies" />

            <TextView
                android:id="@+id/txt_hobbies"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp" />
        </LinearLayout>
    </LinearLayout>

</LinearLayout>




Thursday 13 November 2014

Phone ContactList display in ListView

Your MainActivity.java like this;

package com.example.contactdisplay;

import java.util.ArrayList;

import android.os.Bundle;
import android.provider.ContactsContract;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends Activity {


EditText edt_text;
Button btn_add;
Context context = this;
ListView listview1;


ArrayAdapter<String> adapter;
ArrayList<String> arraylist;
ArrayList<String> searchedName;

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

edt_text = (EditText) findViewById(R.id.edt_search);
listview1 = (ListView) findViewById(R.id.list);

arraylist = new ArrayList<String>();
searchedName = new ArrayList<String>();

ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
null, null, null);

if (cur.getCount() > 0) {
while (cur.moveToNext()) {

String name = cur
.getString(cur
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Log.i("Name", name);

arraylist.add(name);

// For get Email address

/*
* Cursor
* emailcur=cr.query(ContactsContract.CommonDataKinds.Email
* .CONTENT_URI
* ,null,ContactsContract.CommonDataKinds.Email.CONTACT_ID
* +"="+id, null, null);
*
* while (emailcur.moveToNext()) {
*
* // This would allow you get several email addresses String
* emailAddress = emailcur .getString(emailcur
* .getColumnIndex(ContactsContract
* .CommonDataKinds.Email.DATA));
*
* Log.e("email==>", emailAddress); arraylist.add(emailAddress);
* // emaildata
* +=" "+emailAddress+" "+"--------------------------------------"
* ; }
*/

}

Log.i("Total Contacts", "" + arraylist.size());

adapter = new ArrayAdapter<String>(context,
android.R.layout.simple_list_item_1, arraylist);

listview1.setAdapter(adapter);

}

// You can use phone number also to display in ListView through below
// code

/*
* cursor.moveToFirst(); do {
*
* String phoneNumber = cursor.getString(phoneNumberIdx);
*
* Log.i("Name is........", phoneNumber); arraylist.add(phoneNumber);
*
* } while (cursor.moveToNext());
*/

edt_text.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Log.i("Text changed", s.toString());
getFilterContacts(s);
}
});
}

public void getFilterContacts(CharSequence nameKey) {
if (nameKey.toString().length() == 0) {
adapter = new ArrayAdapter<String>(context,
android.R.layout.simple_list_item_1, arraylist);

listview1.setAdapter(adapter);

return;
}

searchedName = new ArrayList<String>();
for (int i = 0; i < arraylist.size(); i++) {
String contactName = arraylist.get(i);

searchedName.add(contactName);

}
// searchedName;
adapter = new ArrayAdapter<String>(context,
android.R.layout.simple_list_item_1, searchedName);

listview1.setAdapter(adapter);
}


}



Your activity_main like this;

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

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/edt_search"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="9"
            android:hint="search here.." />

        <Button
            android:id="@+id/btn_search"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ADD" />
    </LinearLayout>

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


</LinearLayout>




App like this;





Tuesday 11 November 2014

Take Image from Gallery Example

Your  MainActivity.java like this;

package com.example.takepicturefromgallery;

import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {

ImageView imageView1;
Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView1=(ImageView)findViewById(R.id.imageView1);
   
        button1=(Button)findViewById(R.id.button1);
       
        button1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(
                      Intent.ACTION_PICK,
                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
               startActivityForResult(i, 1);

             
  }
});
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
   
    if (requestCode == 1 && resultCode == RESULT_OK && null != data) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };

            Cursor cursor = getContentResolver().query(selectedImage,
                    filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();
           
           // ImageView imageView = (ImageView) findViewById(R.id.imgView);
            Log.i("picturePath", picturePath);
            imageView1.setImageBitmap(BitmapFactory.decodeFile(picturePath));
       
        }
    }
  }

Your activity_main like this;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="28dp"
        android:src="@drawable/ic_launcher" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="64dp"
        android:text="Choose picture" />

</RelativeLayout>




App like this;





Monday 10 November 2014

AutoComplete TextView Example

Your  MainActivity.java like this;

package com.example.autocomplete;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends Activity {

AutoCompleteTextView countyList;
ArrayList<String>countryNames;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        countyList=(AutoCompleteTextView)findViewById(R.id.countyList);
        countryNames=new ArrayList<String>();
        countryNames.add("India");
        countryNames.add("United States of America");
        countryNames.add("Pakistan");
        countryNames.add("France");
        countryNames.add("Indonesia");
        countryNames.add("United states of Kingdom");      
        countryNames.add("South Africa");
        countryNames.add("Germany");
        countryNames.add("Japan");
        countryNames.add("China");
       
        ArrayAdapter<String> autoAdptr=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,countryNames);
        countyList.setAdapter(autoAdptr);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
   
}

Your activity_main like this;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <AutoCompleteTextView
        android:id="@+id/countyList"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="23dp"
        android:ems="10"
        android:text="AutoCompleteTextView" >

        <requestFocus />
    </AutoCompleteTextView>

</RelativeLayout>

App like this;