Start Intent in Adapter

前端 未结 8 1679
清酒与你
清酒与你 2021-02-02 13:32

I want to start a new activity from this base adapter.

public class EfficientAdapter extends BaseAdapter {

    private Activity activity;
    private ArrayList         


        
相关标签:
8条回答
  • 2021-02-02 14:05

    set clickListener on listview in mainactivity from there start the intent

        lv.setAdapter(adapter);
    lv.setOnItemClickListener(new OnItemClickListener()
    {
    @Override public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
    { 
        Intent intent = new Intent(getActivity,Test.class);
    startActivity(intent);
    }
    });
    
    0 讨论(0)
  • 2021-02-02 14:12

    Pass Context via Constructor and then just use this line of code:

    Intent intent=new Intent(context.getApplicationContext(), YourActivity.class);
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
      context.getApplicationContext().startActivity(intent);
    

    Thanks :)

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