尝试按照Google指南进行基本设置:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
Run Code Online (Sandbox Code Playgroud)
OnConnectionFailedListener的第二个"this"失败
错误的第二个参数类型.
找到:'... .HomeScreen',必填:'com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener'少...
生成器中的enableAutoManage(FragmentActivity,com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)无法应用于(HomeScreen,... .HomeScreen)
所以我通过将类扩展从AppCompatActivity更改为FragmentActivity来测试它,它运行良好.
我不确定如何实现一个手动满足的侦听器,并且由于AppCompatActivity扩展了FragmentActivity,我很困惑在这种情况下调试它的情况.
此外,该类具有AppCompatActivity依赖性,因此我不确定如何继续设置API.
这是设置FacebookSDK的工作,我开始工作,所以我有点希望他们有一个类似功能的"按钮",并且它可能以类似的方式工作,但等效的SDK初始化似乎是打嗝在这个阶段.
任何方向都会受到欢迎.
此外,为了澄清,我只需要能够通过Google进行身份验证,因为使用API标记此帖子表明它适用于Google Play服务,这超出了我的要求范围,所以如果我能够解决这个问题部分,那没关系.
我正在尝试处理组合用户输入以及要处理的交换机情况,并且它似乎一直顺利,直到最后一次切换
System.out.println("\t output switch = " + state.get(2));
switch(state.get(2)){
//Case MCNP
case 0:
{
abundances = verifyAndNorm(abundances, new MCNPVerifier(MCNP));
out = toMCNP(mat, abundances);
System.out.println("\t MCNP");
}
//Case SCALE
case 1:
{
abundances = verifyAndNorm(abundances, new SCALEVerifier(SCALE));
out = toSCALE(mat, abundances, weightFracFlag);
System.out.println("\t SCALE");
}
}
Run Code Online (Sandbox Code Playgroud)
打印出来
output switch = 0
MCNP
SCALE
Run Code Online (Sandbox Code Playgroud)
结果是out = toScale(...),并且由于它同时打印MCNP和SCALE,它必须同时打击两种情况,但它只适用于一个......
我在这里错过了什么?
将这些数据类型理解为原语
(int)char,和(char)int是数据的解释.(int)c给出该字符的整数值,(char)14返回由14编码的字符.
我总是把它理解为"内存解析",这样它只需要取得该位置的值,然后对其应用类型过滤器.
鉴于浮点存储为科学记数法的某种形式,存储在内存中的内容应该是垃圾作为整数.查看此实用程序http://www.h-schmidt.net/FloatConverter/IEEE754.html似乎整个数字部分是分开的.
但是,由于这是在内存的较高部分,int cast如何知道"重新格式化"?编译器是否识别它是浮点数并应用特殊处理,或者发生了什么?