How do i use the OnItemClickListener to start a new intent based on which item is clicked?

后端 未结 3 1998
孤街浪徒
孤街浪徒 2021-01-21 02:44

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.ge         


        
相关标签:
3条回答
  • 2021-01-21 03:03

    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;
        }
    }
    
    0 讨论(0)
  • 2021-01-21 03:06

    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.

    0 讨论(0)
  • 2021-01-21 03:08
    @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:
        }
        }
    

    });

    0 讨论(0)
提交回复
热议问题