[英]Trying to pass parameter in android
所以我有兩個文件( MainActivity.java
和HomeFragment.java
),我試圖將一個名為displayPromptForEnablingGPS
的public static void
從HomeFragment
給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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.