0

How can I use the startActivityForResult method in a class that extends View and not extends AppCompatActivity?

public class ContentsElement extends View {
    
    public ContentsElement(final Context context, final String text, final int requestCode, FlexboxLayout cl) {
        super(context);
            final TextView mu = new TextView(getContext());
        mu.setText(text);
        cl.addView(mu);

        mu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Toast toast = Toast.makeText(getContext(),
                        mu.getText(), Toast.LENGTH_SHORT);
                toast.show();

                Context context = getContext();
                Intent i = new Intent(context, MainActivity.class);

                startActivityForResult(i, requestCode);

            }
        });
    
    }
    
}
Fahima Mokhtari
  • 1,691
  • 2
  • 16
  • 30

1 Answers1

2

Repalce startActivityForResult(i, requestCode); with:

((Activity)context).startActivityForResult(i, requestCode);
Fahima Mokhtari
  • 1,691
  • 2
  • 16
  • 30