ошибка активности в файле манифеста в студии Android

У меня явная ошибка. Поначалу все было хорошо. Но я изменил его на общедоступный класс color_dia, расширяет Dialog, реализует View.OnClickListener, и это была красная линия на color_dia в файле манифеста.

когда я нажимаю кнопку, связанную с color_dia. он делает ошибку java.lang.RuntimeException: невозможно создать экземпляр активности ComponentInfo

что я должен делать?

import android.app.Dialog;

import android.content.Context;

import android.os.Bundle;

import android.view.View;

import static android.graphics.Color.rgb;


    public class color_dia extends Dialog implements View.OnClickListener {
    private MainActivity mActivity;

    public color_dia(Context context) {
        super(context);
        mActivity = (MainActivity) context;
    }

    public color_dia(Context context, int themeResId) {
        super(context, themeResId);
        mActivity = (MainActivity) context;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTitle("Pick Line Color");
        setContentView(R.layout.color_dia);   
    }
}

person byeongsu KIM    schedule 11.12.2020    source источник
comment
Вы пытаетесь запустить color_dia с помощью startActivity()? Отредактируйте свой вопрос и опубликуйте сообщение об ошибке, включая stacktrace из logcat, в свой вопрос.   -  person David Wasser    schedule 11.12.2020
comment
@DavidWasser Я запускаю color_dia в суд с startActivityForResult ().   -  person byeongsu KIM    schedule 11.12.2020


Ответы (1)


Вы не можете запустить Dialog с помощью startActivity() или startActivityForResult(). Вы можете запускать только действия (класс, который extends Activity). Dialog отображается в Activity путем вызова showDialog() (или использования DialogFragment). Прочтите о разнице между Dialog и Activity в документации Android или найдите подходящее руководство для подражания.

person David Wasser    schedule 11.12.2020