[英]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.