java– 非静态方法是googlePlayServicesAvailable,并且无法从静态上下文引用getErrorDialog

java– 非静态方法是googlePlayServicesAvailable,并且无法从静态上下文引用getErrorDialog,第1张

概述我正在编写此代码,它显示错误非静态方法GoogleApiAvailability.isGooglePlayServicesAvailable(上下文上下文)和GoogleApiAvailability.getErrorDialog(Activityactivity,interrorCode,intrequestCode)无法从静态上下文引用.packagecom.xamarin.gcmexample;importandroid.a

我正在编写此代码,它显示错误非静态方法GoogleAPIAvailability.isGooglePlayServicesAvailable(上下文上下文)和GoogleAPIAvailability.getErrorDialog(Activity activity,int errorCode,int requestCode)无法从静态上下文引用.

package com.xamarin.gcmexample;import androID.app.Dialog;import androID.os.Bundle;import androID.support.v7.app.AppCompatActivity;import com.Google.androID.gms.common.ConnectionResult;import com.Google.androID.gms.common.API.Googleapiclient;import com.Google.androID.gms.common.GoogleAPIAvailability;import androID.util.Log;import androID.Widget.TextVIEw;public class Main extends AppCompatActivity {    TextVIEw msgText;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.main);        msgText = (TextVIEw) findVIEwByID(R.ID.msgText);    }    protected voID IsPlayServicesAvailable ()    {        int resultCode = GoogleAPIAvailability.isGooglePlayServicesAvailable(this);        if (resultCode == ConnectionResult.SUCCESS){            msgText.setText("isGooglePlayServicesAvailable SUCCESS");        }else{            GoogleAPIAvailability.getErrorDialog(this, resultCode, 1).show();        }    }}

解决方法:

努兰已经指出了正确的答案.

替换您的方法

protected voID IsPlayServicesAvailable() {    int resultCode = GoogleAPIAvailability.isGooglePlayServicesAvailable(this);    if (resultCode == ConnectionResult.SUCCESS){        msgText.setText("isGooglePlayServicesAvailable SUCCESS");    } else {        GoogleAPIAvailability.getErrorDialog(this, resultCode, 1).show();    }}

通过

protected voID IsPlayServicesAvailable() {    int resultCode = GoogleAPIAvailability.getInstance().isGooglePlayServicesAvailable(this);    if (resultCode == ConnectionResult.SUCCESS){        msgText.setText("isGooglePlayServicesAvailable SUCCESS");    } else {        GoogleAPIAvailability.getInstance().getErrorDialog(this, resultCode, 1).show();    }}
总结

以上是内存溢出为你收集整理的java – 非静态方法是googlePlayServicesAvailable,并且无法从静态上下文引用getErrorDialog全部内容,希望文章能够帮你解决java – 非静态方法是googlePlayServicesAvailable,并且无法从静态上下文引用getErrorDialog所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存