Android- Open new activity on listview clicks

16,392

Start Activity this way.

Intent intent = new Intent("com.mysite.myapp.SOME_NEW_ACTIVITY");   
startActivity(intent); 

You don't need back button in the ListView, your hardware 'Back' button will do the same.

Share:
16,392

Related videos on Youtube

James
Author by

James

Updated on June 04, 2022

Comments

  • James
    James almost 2 years

    Im trying to make it so that when i click specific items in my listview, it will take me to specific screens. Does anyone know how to do this? Im using the code below for this

    Furthermore. Im trying to make a single back button appear at the bottom of the listview. So far i can only make it appear on every entry in the listview, help would be greatly appreciated!

    import android.app.Activity;
    import android.app.ListActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.Toast;
    
    public class Advertise extends ListActivity {
    
        /** Called when the activity is first created. */
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            // Create an array of Strings, that will be put to our ListActivity
            String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse",
                    "Ubuntu", "Solaris", "Android", "iPhone" };
            // Use your own layout and point the adapter to the UI elements which contains the label
            this.setListAdapter(new ArrayAdapter<String>(this, R.layout.advertise,
                    R.id.label, names));
    
    
        }
    
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
            super.onListItemClick(l, v, position, id);
            // Get the item that was clicked
            Object o = this.getListAdapter().getItem(position);
            String keyword = o.toString();
            Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG)
                    .show();
    
    
            {
    
            } 
        }
    }
    
  • James
    James over 13 years
    Oh i see thanks! Sorry i been doing this all day. Missed the simplist way out of them all! Is there a way to make each listitem open a new activity depending on which one they have selected? For example if they click android, itll open a new activity called android
  • Kiril Kirilov
    Kiril Kirilov over 13 years
    I can't think of some smart way to do the last one. You can always set several IF statements in your onListItemClick.