can we call startActivityForResult from adapter?

后端 未结 4 818
无人共我
无人共我 2021-02-03 19:10

is it possible to have method onActivityResume within adapter & call startActivityForResult?

4条回答
  •  不要未来只要你来
    2021-02-03 19:58

    //First Do
    public Activity context;
    public int REQUEST_CODE = 111;
    
    public Adapter(Activity context, Data data) {
        this.context = context;
    }
    
    ///Second Do
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        holder.button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(context, NextActivity.class);
                context.startActivityForResult(intent, REQUEST_CODE);
            }
        });
    }
    

    If you follow this code then you don't need to write it - ((Activity) context) - every time, before - .startActivityForResult(intent, REQUEST_CODE); - when you use startActivityForResult in Adapter.

提交回复
热议问题