Here is some sample code from one of my apps:

Intent newIntent = new Intent(Intent.ACTION_MAIN);
newIntent.setClass(this, ActivityListView.class);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(newIntent);

A couple things to note:

   - This is code taken from a class that inherits from Activity, which
   inherits from Context.  Context is the class that has the startActivity
   method
   - The setClass method sets the class of the Activity you want to launch
   - The call to setFlags is optional but is worth looking into as it can
   change the behavior of quite a bit
   - You would want to grab contact data from your current activity and add
   it to the intent via one of its overloaded putExtra methods

Thanks,
Justin

----------------------------------------------------------------------
There are only 10 types of people in the world...
Those who know binary and those who don't.
----------------------------------------------------------------------


On Sun, Apr 4, 2010 at 6:48 PM, Timothy Passaro
<timothy.pass...@gmail.com>wrote:

> Hey, thank you very much! This is what I was looking for. Just one
> question if I may. When you start a new Intent, what exactly do you
> do? For my purposes, I am not sure if the Intent must pass data from
> the contact that you click on and pass that to the new Activity or
> something like that. Sorry if I am not clear, just new to the Activity/
> Intent deal. Thanks again.
>
> On Apr 4, 7:10 pm, Justin Anderson <janderson....@gmail.com> wrote:
> > I'm assuming this would be a custom view created by you, right?
> >
> >    1. Create a new Activity that displays the view that you want
> >    2. Add the information for the new Activity in the Android Manifest
> file
> >    3. In your onListItemClick method do the following:
> >       1. Create a new intent with the details of your new Activity
> >       2. Add the needed data from your list activity to the intent via
> >       putExtra()
> >       3. Call startActivity with your intent
> >    4. Read the extra information in the onCreate() method of your new
> >    Activity
> >
> > Hope that helps,
> > Justin
> >
> > ----------------------------------------------------------------------
> > There are only 10 types of people in the world...
> > Those who know binary and those who don't.
> > ----------------------------------------------------------------------
> >
> > On Sun, Apr 4, 2010 at 3:32 PM, Timothy Passaro
> > <timothy.pass...@gmail.com>wrote:
> >
> >
> >
> > > Hey group, I have just recently picked up android and ran into a
> > > stumbling block. I have been able to set up a list view of contacts on
> > > a phone, but have no idea how to create a new view from the item
> > > clicked. Any help would be great! I have been looking for a solution
> > > for the day, and can't seem to find anything I can comprehend, so any
> > > help is great! Thanks!
> >
> > > package com.grey.gui;
> >
> > > import java.util.ArrayList;
> >
> > > import android.app.ListActivity;
> > > import android.content.ContentResolver;
> > > import android.content.Intent;
> > > import android.database.Cursor;
> > > import android.os.Bundle;
> > > import android.provider.ContactsContract;
> > > import android.view.View;
> > > import android.widget.ArrayAdapter;
> > > import android.widget.ListAdapter;
> > > import android.widget.ListView;
> >
> > > public class MainPage extends ListActivity {
> >
> > >        private ListAdapter adapter;
> > >        private Cursor c;
> >
> > >        @Override
> > >    public void onCreate(Bundle icicle) {
> > >        super.onCreate(icicle);
> > >        ContentResolver cr = getContentResolver();
> > >        c = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
> > > null, null,null);
> >
> > >        ArrayList<String> names = new ArrayList<String>();
> > >         while(c.moveToNext()){
> > >                 //String id =
> > > c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
> > >                 String name =
> > > c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
> > >                 String number =
> > >
> c.getString(c.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
> >
> > >                 if(number.equals("0")) continue;
> > >                 names.add(name);
> > >         }
> >
> > >         adapter = new ArrayAdapter<String>(this,
> > >                 android.R.layout.simple_list_item_1, names);
> > >        setListAdapter(adapter);
> > >        getListView().setTextFilterEnabled(true);
> >
> > > }
> > >        @Override
> > >        public void onListItemClick(ListView l, View v, int position,
> long
> > > id)
> > > {
> > >                 super.onListItemClick(l, v, position, id);
> >
> > >            }
> >
> > > }
> >
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Beginners" group.
> >
> > > NEW! Try asking and tagging your question on Stack Overflow at
> > >http://stackoverflow.com/questions/tagged/android
> >
> > > To unsubscribe from this group, send email to
> > > android-beginners+unsubscr...@googlegroups.com<android-beginners%2bunsubscr...@googlegroups.com><android-beginners%2Bunsubscr
> i...@googlegroups.com>
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-beginners?hl=en
> >
> > > To unsubscribe, reply using "remove me" as the subject.
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Beginners" group.
>
> NEW! Try asking and tagging your question on Stack Overflow at
> http://stackoverflow.com/questions/tagged/android
>
> To unsubscribe from this group, send email to
> android-beginners+unsubscr...@googlegroups.com<android-beginners%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/android-beginners?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.

NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android

To unsubscribe from this group, send email to
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to