【问题标题】:+1 button stopped working, always gray+1 按钮停止工作,始终为灰色
【发布时间】:2013-12-28 10:01:04
【问题描述】:

更新:我发现这是我的问题https://code.google.com/p/google-plus-platform/issues/detail?id=704

不久前,我在我的应用中实现了 +1 按钮作为首选项。 它一直运行良好,直到几个星期,现在按钮总是灰色的。如果我触摸它,我会看到“加载”圆圈,并且它永远不会停止旋转。

我已经调试了我的应用程序并确保调用了初始化。

还有其他人遇到问题吗?

谢谢。

我的偏好代码:

public class PlusOnePreference extends Preference { 

public PlusOnePreference(Context context) {
    super(context);     
}

public PlusOnePreference(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public PlusOnePreference(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

@Override
protected void onBindView(View view) {
    super.onBindView(view);
    PlusOneButton plusOneButton = (PlusOneButton)view.findViewById(R.id.plus_one_button);
    plusOneButton.initialize(URL, PLUS_ONE_REQUEST_CODE);
}
}

我的偏好布局:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.gms.plus.PlusOneButton xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
android:id="@+id/plus_one_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:focusable="false"
android:descendantFocusability="blocksDescendants"
plus:size="standard" 
plus:annotation="inline"/>

【问题讨论】:

    标签: android android-preferences google-plus-one


    【解决方案1】:

    所以我遇到了问题,因为 Google 加一个图标会像您所说的那样保持灰色,直到重新加载首选项视图(即导航其他位置然后返回,让首选项滚动出屏幕然后返回, ETC)。问题是因为您需要在具有加一按钮的活动的 onResume() 函数中调用 mPlusOneButton.initialize()。所以基本上,我只是在进行初始化调用的首选项中创建了一个公共方法,然后在 onResume() 函数中调用它。

    活动:

    Preference preference; 
    @Override
    public void onResume()
    {
        super.onResume();
        if(preference!= null)
        {
            preference.reloadGooglePlusOneButton();
        }
    
    }
    

    在偏好中:

    public void reloadGooglePlusOneButton()
    {
        if(mPlusOneButton != null)
        {
            mPlusOneButton.initialize(URL, PLUS_ONE_REQUEST_CODE);
        }
    }
    

    【讨论】:

      【解决方案2】:

      这似乎已在 Google Play Services 4.1 中得到解决。

      【讨论】:

        猜你喜欢
        • 2012-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-21
        • 1970-01-01
        • 2014-01-01
        相关资源
        最近更新 更多