Skip to content Skip to sidebar Skip to footer

How Do I Use The OnItemClickListener To Start A New Intent Based On Which Item Is Clicked?

I want to be able to start a new activity using the Intent class. I know how to start an activity by using these lines of code: Intent myIntent = new Intent(v.getContext(), bylocat

Solution 1:

@Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    Intent intent = null;
    switch(position) {
    case 1:
            intent = new Intent(getApplicationContext(), Activity2.class);
            startActivity(intent);
    break;
    case 2:
           intent = new Intent(getApplicationContext(), Activity3.class);
           startActivity(intent);
           break;
    default:
    }
    }

});


Solution 2:

Code which demonstrates single OnItemClick Listner for Multiple Buttons

You can use the same for what u call as items!

// On Click Listener for all 6 buttons

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    //int clickedButtonIs;

    if (v == button1)
    {
        // call intent 1;
    }
    else if (v == button2)
    {
        // call intent 2;
    }
    else if (v == button3)
    {
        // call intent 3;
    }
    else if (v == button4)
    {
        // call intent 4;
    }
    else if (v == button5)
    {
        // call intent 5;
    }
    else if (v == button6)
    {
        // call intent 6;
    }
}

Solution 3:

You can use the position parameter in onItemClick to get the string you want out of the categoriesList array. So:

 String category = categoriesList.get(position);

Probably have to make categoriesList a member variable, though.


Post a Comment for "How Do I Use The OnItemClickListener To Start A New Intent Based On Which Item Is Clicked?"