试图在 android 中传递参数

Trying to pass parameter in android

所以我有两个文件(MainActivity.javaHomeFragment.java),我正在尝试将一个名为 displayPromptForEnablingGPSpublic static voidHomeFragment 传递到 MainActivity。这是代码

HomeFragment.java(我要传递的代码)

public static void displayPromptForEnablingGPS(
        final Activity activity)
{
    final AlertDialog.Builder builder =
            new AlertDialog.Builder(activity);
    final String action = Settings.ACTION_LOCATION_SOURCE_SETTINGS;
    final String message = "Enable either GPS or any other location"
            + " service to find current location.  Click OK to go to"
            + " location services settings to let you do so.";


    builder.setMessage(message)
            .setPositiveButton("OK",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface d, int id) {
                            activity.startActivity(new Intent(action));
                            d.dismiss();
                        }
                    })
            .setNegativeButton("Cancel",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface d, int id) {
                            d.cancel();
                        }
                    });
    builder.create().show();
}

MainActivity.java(我是怎么称呼它的)

public void showMainView() {
   HomeFragment.displayPromptForEnablingGPS();
}

但是我收到一条错误消息

"HomeFragment.displayPromptForEnablingGPS();" is invalid

您要调用的方法需要参数,但您没有传递。

public static void displayPromptForEnablingGPS(
    final Activity activity)

您在 MainActivity 中的方法应如下所示:

public void showMainView() {
   HomeFragment.displayPromptForEnablingGPS(this);
}