[Android Studio] ToggleButtonのオンオフを切り替えてトーストを出す

どうも、tatsuです!

今日は、ToggleButtonのオンオフを切り替えてトーストを出すやり方を説明します。

※この記事で使用しているAndroid Studioのバージョンは2.3.3です。

ToggleButtonのオンオフを切り替えてトーストを出す

activity_main.xml

activity_main.xmlは以下のようにします。

    <ToggleButton
        android:id="@+id/toggle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textOff="オフです"
        android:textOn="オンです"/>

MainActivity.java

MainActivity.javaは以下のようにします。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // idがtoggleのトグルボタンを取得
        ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggle);
        // toggleButtonのオンオフが切り替わった時の処理を設定
        toggleButton.setOnCheckedChangeListener(
                new CompoundButton.OnCheckedChangeListener(){
                    public void onCheckedChanged(CompoundButton comButton, boolean isChecked){
                        // 表示する文字列をトグルボタンのオンオフで変える
                        String displayChar = "";
                        // オンなら
                        if(isChecked){
                            displayChar = "オンの状態です!";
                        }
                        // オフなら
                        else{
                            displayChar = "オフの状態です。";
                        }
                        Toast toast = Toast.makeText(MainActivity.this, displayChar, Toast.LENGTH_SHORT);
                        toast.show();
                    }
                }
        );
    }
}

クリックした結果

※↓オンにした場合

※↓オフにした場合

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です