2

私の Android アプリでは、Google +1 ボタンをタップできるようにしています。

これは、開発者のソース マテリアル ( https://developers.google.com/+/mobile/android/recommend )からの次のコードで問題なく動作します。

mPlusClient = new PlusClient.Builder(this, this, this)
    .clearScopes()
    .build();  

mPlusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button);

ユーザーがこのボタンをタップしたことを検出したいので、これを試しました:

mPlusOneButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {                   
        Toast.makeText(this, "Thanks for your +1", Toast.LENGTH_LONG).show();
    }
});

しかし、何もしません。トースト メッセージは表示されません。

別の方法として、プレーヤーにボタンを 2 回タップさせることを考えていました。最初はプラス 1 ボタンを表示する通常の Button オブジェクトで、2 番目はプラス 1 ボタンです。しかし、それは厄介なユーザーエクスペリエンスです

ユーザーがこのボタンをタップしたことを検出するにはどうすればよいですか?

4

3 に答える 3

1

プラス ワン ボタンは、ボタンのクリックを検出するリスナー関数を提供します。これがコードです。

    mPlusOneButton.setOnPlusOneClickListener(new PlusOneButton.OnPlusOneClickListener() {
        @Override
        public void onPlusOneClick(Intent intent) {
            Log.w(tag,"plus one click");

        }
    });
于 2013-07-24T17:00:01.390 に答える