gpt4 book ai didi

java - 无法解析符号 OuterClass,REQUEST_CHECK_SETTINGS (Android)

转载 作者:行者123 更新时间:2023-11-30 00:22:33 25 4
gpt4 key购买 nike

我正在尝试使用 OuterClass.this 从 ResultCallback 接口(interface)访问顶级 Activity (MainActivity),但错误显示:

cannot resolve symbol OuterClass

我正在使用 Google APIs for Android 文档中 SettingsApi 的示例代码。

此外,我还收到另一个错误消息:

cannot resolve symbol REQUEST_CHECK_SETTINGS

主 Activity .java

public class MainActivity extends AppCompatActivity {
...
...
protected void createLocationRequest() {
...
...
result.setResultCallback(new ResultCallback<LocationSettingsResult>() {
@Override
public void onResult(LocationSettingsResult result) {
final Status status = result.getStatus();
final LocationSettingsStates = result.getLocationSettingsStates();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
...
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
try {
status.startResolutionForResult(
OuterClass.this,
REQUEST_CHECK_SETTINGS);
} catch (SendIntentException e) {
...
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
...
break;
}
}
});
}
}

谢谢!

最佳答案

看起来 REQUEST_CHECK_SETTINGS 只是一个值为 1 的本地整数。

Here's a link到声明以下内容的 github 示例:

protected static final int REQUEST_CHECK_SETTINGS = 0x1;

然后在稍后调用与您的代码相同的函数时使用它:

case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:    
...
status.startResolutionForResult(getActivity(), REQUEST_CHECK_SETTINGS);

此问题之前已在 StackOverflow 上提出过.

我当然能理解这种困惑。

REQUEST_CHECK_SETTINGS 用于 Google Android documentation 的示例中从未解释过该值是什么或意味着什么。

即使在 documentation specifically about Status.startResolutionForResult它将参数描述为:“要传递给 onActivityResult 的请求代码。”

关于java - 无法解析符号 OuterClass,REQUEST_CHECK_SETTINGS (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46018756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com