2017-04-21 14 views
0

私のアプリでUseButtonを使用すると、uberのアプリケーションをリンクする必要があります。このため、次のコードを実装しています。useButton開発者サイトでは、レビューのために提出すると言われています。レビューフォームに記入しながら、作業中のボタンでそのスクリーンショットを確認します。画面のボタンは表示されません。どのようにボタンを働かせることができます。androidでUseButtonを使用する方法

私を助けてください。

public class MainActivity2 extends AppCompatActivity { 
RelativeLayout rootLayout; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    rootLayout = (RelativeLayout) findViewById(R.id.rootlayout); 

    final ButtonDropin buttonDropin = new ButtonDropin(MainActivity2.this); 
    buttonDropin.setButtonId("btn-11cd09c63aaa7c02"); 

    buttonDropin.setBackgroundResource(R.drawable.ic_app_button); 
    buttonDropin.setTextSize_Button(getResources().getDimensionPixelSize(R.dimen.my_text_size)); 
    ButtonContext contexts = null; 
    try { 
     final RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
     layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT); 
     buttonDropin.setLayoutParams(layoutParams); 
     rootLayout.addView(buttonDropin); 

     contexts = ButtonContext.withSubjectLocation(new Location("Button HQ", 11.9362587, 79.8268325)); 

     if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
      return; 
     } 
     final android.location.Location userLocations = new LocationProvider(this).getBestLocation(); 

     if (userLocations != null) { 
      contexts.setUserLocation(new Location(userLocations)); 
     } 
    }catch (Exception e){ 
     Toast.makeText(MainActivity2.this,"Exception :"+e,Toast.LENGTH_LONG).show(); 
    } 

    buttonDropin.prepareForDisplay(contexts, new ButtonDropin.Listener() { 
     @Override 
     public void onPrepared(final boolean isReady) { 
      Toast.makeText(MainActivity2.this,"IsReady:"+isReady,Toast.LENGTH_LONG).show(); 

     } 

     @Override 
     public void onClick(ButtonDropin buttonDropin) { 
      Toast.makeText(MainActivity2.this,"buttonDropin onclick",Toast.LENGTH_LONG).show(); 
     } 
    }); 
}} 

答えて

1

レビューが必要なボタンは引き続きレンダリングされます。また、ボタンは、表示するインベントリがある場合にのみレンダリングされます(この例では、ユーザがどこにいるか、コンテキストに設定されているユーザからどこに行くかを取るUbersがあります)。

まず、

<application 

    <activity 
     <!-- your activities --> 
    </activity> 

    <!--Button SDK--> 
    <meta-data android:name="com.usebutton.applicationid" android:value="YOUR_BUTTON_APP_ID"/> 
</application> 

その後、あなたのAndroidManifest.xmlファイルにボタンを追加し、

compile 'com.usebutton:android-sdk:5+' 

次に、アプリケーションのbuild.gradleファイルにボタンSDKを追加、の上部にSDKをインポートアクティビティを開始して開始します。これは、アプリケーションクラスが作成されるときに呼び出される必要があります。その後、

<com.usebutton.sdk.ButtonDropin 
     android:id="@+id/main_dropin" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     /> 

そして、あなたの活動ファイルにあなたのボタンのアクションをロードします:

その後
import com.usebutton.sdk.Button; 

public class MyApplication extends Application { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 

     Button.getButton(this).start(); 
    } 
} 

、あなたのビューにボタンを追加

final ButtonDropin buttonDropin = (ButtonDropin) findViewById(R.id.main_dropin); 

// Set location to go to 
final Location location = new Location("LOCATION_NAME", LATITUDE, LONGITUDE); 
// Create Button Context 
final ButtonContext buttonContext = ButtonContext.withSubjectLocation(location); 

// Get Button Action and display if there is inventory 
Button.getButton(this).getAction("YOUR_BUTTON_ID", buttonContext, "my-pub-ref", new Button.ActionListener() { 
    @Override 
    public void onAction(final AppAction action) { 
     // Display Button 
     buttonDropin.prepareWithAction(action); 
    } 

    @Override 
    public void onNoAction() { 
     // Don't display Button 
     buttonDropin.setVisibility(View.GONE); 
    } 
}); 
+0

はuser3376502 @どうもありがとうございました –

関連する問題