【发布时间】:2016-03-14 21:13:27
【问题描述】:
所以我有两个文件(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
【问题讨论】:
标签: java android function parameter-passing