[Android] [Android Studio] ボタンの同時押しを禁止する

ボタンを同時に押されては困る状況がある Android編。

Androidでボタンの同時押しを禁止するにはstyleに設定してしまうのが楽。
splitMotionEventsをfalseにしてあげる。
これを任意のスタイルに設定して、Manifestで適用すれば一括で対応できる。
もし特定のActivityでは同時押しできないと困るという状況なら、個別に設定していくしかない。

<style name="YourStyleName" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:background">#ffffff</item>
    <item name="android:splitMotionEvents">false</item>
</style>

iOS版はこちら

[Android] [Java]URLをブラウザで開く

ボタンのタップイベントとかでURLをブラウザで開きたい時に。
startActivityにIntentを渡してあげる。

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
    Uri uri = Uri.parse("開きたいURL");
    startActivity(new Intent(Intent.ACTION_VIEW,uri));

    // 省略するならこう書いてもいい
    //startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("開きたいURL")));
  }
});

iOS版はこちら