我正在创建一个应用程序,我成功解决了使用Facebook SDK 4.7.0登录Facebook的问题.我正在使用LoginManager(而不是LoginButton),因为我想有一个自定义按钮.
流程是这样的:
null.我在onlogListener的Logout Button上实现了以下内容:
FacebookSdk.sdkInitialize(getApplication().getApplicationContext());
LoginManager.getInstance().logOut();
但是,当我按下设备上的按钮时,它什么都不做(仅ViewPostImeInputStage ACTION_DOWN在logcat中显示,这是按钮按下的标准.
我在SO上看到了其他帖子,这个方法有效,所以我不明白为什么它在我的情况下不起作用.
SignInActivity.java
FacebookSdk.sdkInitialize(getApplication().getApplicationContext());
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.e(TAG, "User ID: " + loginResult.getAccessToken().getUserId());
Log.e(TAG, "Auth Token: " + loginResult.getAccessToken().getToken());
SharedPreferences prefs = getSharedPreferences("com.dotfreeride.dotfreeride.login", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("userId", loginResult.getAccessToken().getUserId());
editor.putString("fbToken", loginResult.getAccessToken().getToken());
editor.commit();
}
@Override
public void onCancel() {
Toast.makeText(SignInActivity.this, "Login attempt canceled!", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(FacebookException error) {
Toast.makeText(SignInActivity.this, "Login …Run Code Online (Sandbox Code Playgroud) 我有一个演示应用程序,其中我使用了Dave Morrissey的SubsamplingScaleImageView.
基本上我有一个大图像作为地图,我需要缩放和平移功能.
我还需要地图上的别针.我使用上面库中的PinView来显示引脚.但我只实现了显示一个引脚.我有以下代码:
mapView.setPin(new PointF(460f, 320f));
mapView.setPin(new PointF(320f, 460f));
Run Code Online (Sandbox Code Playgroud)
问题是只显示了第二个引脚.如果我添加多个引脚,则只显示最后一个引脚.我需要一次显示多个引脚.
我怎样才能做到这一点?