Yup, It should.
On Tue, Oct 12, 2010 at 12:19 AM, Varun Khanduja <[email protected]>wrote:
> do you think this one should work?
>
> package com.varun.HelloListView;
>
> import java.util.ArrayList;
> import java.util.HashMap;
>
> import android.app.Activity;
> import android.app.ListActivity;
> import android.content.Intent;
> import android.os.Bundle;
> import android.view.Menu;
> import android.view.View;
> import android.view.View.OnClickListener;
> import android.widget.Button;
> import android.widget.SimpleAdapter;
> import android.widget.TextView;
>
> public class HelloListView extends ListActivity {
> TextView selection;
> public class screen1 extends Activity {
> public void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.main);
>
> Button mainNext = (Button) findViewById(R.id.Button5);
> mainNext.setOnClickListener(new OnClickListener() {
> public void onClick(View v) {
> Intent i = new Intent(HelloListView.this,
> screen2.class);
> startActivity(i);
> }
> });
>
> }
> }
>
> ArrayList<HashMap<String, String>> list1 = new
> ArrayList<HashMap<String, String>>();
> SimpleAdapter smipleAdapter1;
>
> ArrayList<HashMap<String, String>> list2 = new
> ArrayList<HashMap<String, String>>();
> SimpleAdapter smipleAdapter2;
>
> ArrayList<HashMap<String, String>> bottom= new
> ArrayList<HashMap<String, String>>();
> SimpleAdapter simpleAdapter3;
>
>
> @Override
> public void onCreate(Bundle icicle) {
> super.onCreate(icicle);
>
> setContentView(R.layout.main);
>
>
> smipleAdapter1 = new SimpleAdapter(this,
>
> list1,
>
> R.layout.list_item,
>
> new String[] {"line1", "line2"},
>
> new int[] {R.id.label1, R.id.label2});
> smipleAdapter2 = new SimpleAdapter(this,
>
> list2,
>
> R.layout.list_item,
>
> new String[] {"line1", "line2"},
>
> new int[] {R.id.label1, R.id.label2});
>
>
>
> //pupulate the lists
> addItems();
>
> this.setListAdapter(smipleAdapter1);
> // button click
> Button next1 = (Button) findViewById(R.id.Button1);
> next1.setOnClickListener(
> new View.OnClickListener() {
> public void onClick(View view) {
> setListAdapter(smipleAdapter1);
>
> smipleAdapter1.notifyDataSetChanged();
> }
> }
> );
> this.setListAdapter(smipleAdapter2);
> Button next2 = (Button) findViewById(R.id.Button2);
> next2.setOnClickListener(
> new View.OnClickListener() {
> public void onClick(View view) {
> setListAdapter(smipleAdapter2);
>
> smipleAdapter2.notifyDataSetChanged();
> }
> }
> );
>
>
> }
>
>
> private void addItems() {
> long ts = System.currentTimeMillis();
> int lastDigit = (int)( ts % 10 );
>
> for(int i = 0; i < AndroidPhones1.length; i++) {
> HashMap<String,String> item = new
> HashMap<String,String>();
> item.put( "line1", AndroidPhones1[i] );
> item.put( "line2", "lastDigit: "+Integer.toString(
> lastDigit ) );
> list1.add( item );
> smipleAdapter1.notifyDataSetChanged();
> }
>
> for(int i = 0; i < AndroidPhones2.length; i++) {
> HashMap<String,String> item = new
> HashMap<String,String>();
> item.put( "line1", AndroidPhones2[i] );
> item.put( "line2", "varun1" );
>
> list2.add( item );
> smipleAdapter2.notifyDataSetChanged();
> }
>
> }
>
> @Override
> public boolean onCreateOptionsMenu(Menu menu) {
> super.onCreateOptionsMenu(menu);
>
> menu.add(0, Settings.ENTER_FOOD, 0, "Enter Food");
> menu.add(0, Settings.ANALYZE_FOOD, 0, "Analyze Food");
> menu.add(0, Settings.SETTINGS, 0, "Settings");
>
> return true;
> }
>
>
> static final String[] AndroidPhones1 = new String[] {
> "HTC Evo 1G", "Google Nexus One", "Motorola Devour",
> "Motorola CLIQ", "Samsung Galaxy S", "Motorola Droid",
> "myTouch 3G Slide", "Droid Eris", "Motorola Backflip",
> "Motorola i1", "HTC Hero", "myTouch 3G Fender",
> "HTC Droid Incredible", "Samsung Moment", "LG Ally "
> };
>
> static final String[] AndroidPhones2 = new String[] {
> "HTC Evo 2G", "Google Nexus One", "Motorola Devour",
> "Motorola 2LIQ", "Samsung Galaxy S", "Motorola Droid",
> "myTouch 3G Slide", "Droid Eris", "Motorola Backflip",
> "Motorola i1", "HTC Hero", "myTouch 3G Fender",
> "HTC Droid Incredible", "Samsung Moment", "LG Ally "
> };
>
> static final String[] AndroidPhones3 = new String[] {
> "HTC Evo 3G", "Google One", "Motorola Devour",
> "Motorola 2LIQ", "Samsung Galaxy S", "Motorola Droid",
> "myTouch 3G Slide", "Droid Eris", "Motorola Backflip",
> "Motorola i1", "HTC Hero", "myTouch 3G Fender",
> "HTC Droid Incredible", "Samsung Moment", "LG Ally ",
> };
>
> static final String[] AndroidPhones4 = new String[] {
> "HTC Evo 4G", "Google Nexus hello", "Motorola Devour",
> "Motorola 2LIQ", "Samsung Galaxy S", "Motorola Droid",
> "myTouch 3G Slide", "Droid Eris", "Motorola Backflip",
> "Motorola i1", "HTC Hero", "myTouch 3G Fender",
> "HTC Droid Incredible", "Samsung Moment", "LG Ally "
> };
> }
>
>
> i followed your suggestion. Thanks
>
> On Oct 11, 11:41 am, Kumar Bibek <[email protected]> wrote:
> > You need to set a listener to the ListView.
> >
> > setOnItemClickListener and launch your new screen/activity from there...
> >
> > On Tue, Oct 12, 2010 at 12:07 AM, Varun Khanduja <
> [email protected]>wrote:
> >
> >
> >
> >
> >
> > > Hello all,
> >
> > > I was just wondering if someone can me understand how we can make a
> > > new screen work in a existing code. I tried this tutorial but the part
> > > which I don't understand very well is where should I put that piece of
> > > java code in my existing code. Rest of it is fairly simple. Some help
> > > please. Thanks
> >
> > > package com.varun.HelloListView;
> >
> > > import java.util.ArrayList;
> > > import java.util.HashMap;
> >
> > > import android.app.ListActivity;
> > > import android.os.Bundle;
> > > import android.view.Menu;
> > > import android.view.View;
> > > import android.widget.Button;
> > > import android.widget.SimpleAdapter;
> > > import android.widget.TextView;
> >
> > > public class HelloListView extends ListActivity {
> > > TextView selection;
> >
> > > ArrayList<HashMap<String, String>> list1 = new
> > > ArrayList<HashMap<String, String>>();
> > > SimpleAdapter smipleAdapter1;
> >
> > > ArrayList<HashMap<String, String>> list2 = new
> > > ArrayList<HashMap<String, String>>();
> > > SimpleAdapter smipleAdapter2;
> >
> > > ArrayList<HashMap<String, String>> bottom= new
> > > ArrayList<HashMap<String, String>>();
> > > SimpleAdapter simpleAdapter3;
> >
> > > @Override
> > > public void onCreate(Bundle icicle) {
> > > super.onCreate(icicle);
> >
> > > setContentView(R.layout.main);
> >
> > > smipleAdapter1 = new SimpleAdapter(this,
> >
> > > list1,
> >
> > > R.layout.list_item,
> >
> > > new String[] {"line1", "line2"},
> >
> > > new int[] {R.id.label1, R.id.label2});
> > > smipleAdapter2 = new SimpleAdapter(this,
> >
> > > list2,
> >
> > > R.layout.list_item,
> >
> > > new String[] {"line1", "line2"},
> >
> > > new int[] {R.id.label1, R.id.label2});
> >
> > > //pupulate the lists
> > > addItems();
> >
> > > this.setListAdapter(smipleAdapter1);
> > > // button click
> > > Button next1 = (Button) findViewById(R.id.Button1);
> > > next1.setOnClickListener(
> > > new View.OnClickListener() {
> > > public void onClick(View view) {
> > > setListAdapter(smipleAdapter1);
> >
> > > smipleAdapter1.notifyDataSetChanged();
> > > }
> > > }
> > > );
> > > this.setListAdapter(smipleAdapter2);
> > > Button next2 = (Button) findViewById(R.id.Button2);
> > > next2.setOnClickListener(
> > > new View.OnClickListener() {
> > > public void onClick(View view) {
> > > setListAdapter(smipleAdapter2);
> >
> > > smipleAdapter2.notifyDataSetChanged();
> > > }
> > > }
> > > );
> >
> > > }
> >
> > > private void addItems() {
> > > long ts = System.currentTimeMillis();
> > > int lastDigit = (int)( ts % 10 );
> >
> > > for(int i = 0; i < AndroidPhones1.length; i++) {
> > > HashMap<String,String> item = new
> > > HashMap<String,String>();
> > > item.put( "line1", AndroidPhones1[i] );
> > > item.put( "line2", "lastDigit:
> "+Integer.toString(
> > > lastDigit ) );
> > > list1.add( item );
> > > smipleAdapter1.notifyDataSetChanged();
> > > }
> >
> > > for(int i = 0; i < AndroidPhones2.length; i++) {
> > > HashMap<String,String> item = new
> > > HashMap<String,String>();
> > > item.put( "line1", AndroidPhones2[i] );
> > > item.put( "line2", "varun1" );
> >
> > > list2.add( item );
> > > smipleAdapter2.notifyDataSetChanged();
> > > }
> >
> > > }
> >
> > > @Override
> > > public boolean onCreateOptionsMenu(Menu menu) {
> > > super.onCreateOptionsMenu(menu);
> >
> > > menu.add(0, Settings.ENTER_FOOD, 0, "Enter Food");
> > > menu.add(0, Settings.ANALYZE_FOOD, 0, "Analyze Food");
> > > menu.add(0, Settings.SETTINGS, 0, "Settings");
> >
> > > return true;
> > > }
> >
> > > static final String[] AndroidPhones1 = new String[] {
> > > "HTC Evo 1G", "Google Nexus One", "Motorola Devour",
> > > "Motorola CLIQ", "Samsung Galaxy S", "Motorola Droid",
> > > "myTouch 3G Slide", "Droid Eris", "Motorola Backflip",
> > > "Motorola i1", "HTC Hero", "myTouch 3G Fender",
> > > "HTC Droid Incredible", "Samsung Moment", "LG Ally "
> > > };
> >
> > > static final String[] AndroidPhones2 = new String[] {
> > > "HTC Evo 2G", "Google Nexus One", "Motorola Devour",
> > > "Motorola 2LIQ", "Samsung Galaxy S", "Motorola Droid",
> > > "myTouch 3G Slide", "Droid Eris", "Motorola Backflip",
> > > "Motorola i1", "HTC Hero", "myTouch 3G Fender",
> > > "HTC Droid Incredible", "Samsung Moment", "LG Ally "
> > > };
> >
> > > static final String[] AndroidPhones3 = new String[] {
> > > "HTC Evo 3G", "Google One", "Motorola Devour",
> > > "Motorola 2LIQ", "Samsung Galaxy S", "Motorola Droid",
> > > "myTouch 3G Slide", "Droid Eris", "Motorola Backflip",
> > > "Motorola i1", "HTC Hero", "myTouch 3G Fender",
> > > "HTC Droid Incredible", "Samsung Moment", "LG Ally ",
> > > };
> >
> > > static final String[] AndroidPhones4 = new String[] {
> > > "HTC Evo 4G", "Google Nexus hello", "Motorola Devour",
> > > "Motorola 2LIQ", "Samsung Galaxy S", "Motorola Droid",
> > > "myTouch 3G Slide", "Droid Eris", "Motorola Backflip",
> > > "Motorola i1", "HTC Hero", "myTouch 3G Fender",
> > > "HTC Droid Incredible", "Samsung Moment", "LG Ally "
> > > };
> > > }
> >
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Developers" group.
> > > To post to this group, send email to
> [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]<android-developers%[email protected]><android-developers%2Bunsubs
> [email protected]>
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
> >
> > --
> > Kumar Bibekhttp://techdroid.kbeanie.comhttp://www.kbeanie.com
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>
--
Kumar Bibek
http://techdroid.kbeanie.com
http://www.kbeanie.com
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en