1. ホーム
  2. java

[解決済み] cannot resolve constructor" エラーを修正するにはどうすればよいですか?

2022-02-13 14:40:06

質問

ダイアログボックスの下部が正で、アクティビティが次のように変わるものを作ろうとしています。 SignupAcitvity から MainActivity . そこで、インテント方式でやってみました。しかし、これを試したとたん、次のようなエラーメッセージが表示されました。 Cannot Resolve constructor 'Intent(com.androidcodefinder.loginscreendemo.Profile.ExampleDialogue, java.lang.Class<com.androidcodefinder.loginscreendemo.MainActivity>)' . これを修正するのを手伝ってもらえますか?

私のコード

public class ExampleDialogue extends AppCompatDialogFragment {
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        LayoutInflater inflater = getActivity().getLayoutInflater();
        View view = inflater.inflate(R.layout.dialayout,null);
        builder.setView(view)
                .setTitle("Confirm Your Email")
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {

                    }
                })
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Intent intent = new Intent(SignUpActivity.class, MainActivity.class);
                        startActivity(intent);
                    }
                });
                return builder.create();
    }
}

解決方法は?

このエラーが発生する理由は、以下の通りです。 の中で ExampleDialogue アクティビティ が、あなたは からインテントを開始します。 SignUpActivity.class から MainActivity.class . に行きたい場合は MainActivity.class をする必要があります。

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);

また、コンストラクタを解決することができないので、このデフォルトのコンストラクタを追加します。

public ExampleDialogue(){
    //Constructor code.
}