簡體   English   中英

嘗試在android中傳遞參數

[英]Trying to pass parameter in android

所以我有兩個文件( MainActivity.javaHomeFragment.java ),我試圖將一個名為displayPromptForEnablingGPSpublic static voidHomeFragmentMainActivity 這是代碼

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM