Android ToggleButtonの例
Androidでは、「http://developer.android.com/reference/android/widget/ToggleButton.html[android.widget.ToggleButton」は、2つの状態のみを持つボタンをレンダリングする特別なクラスです(例:オンとオフ”。ラジオボタンの代わりに、機能をオンまたはオフにすることをお勧めします。
このチュートリアルでは、XMLを使用して2つのトグルボタンと通常のボタンを作成する方法を示します。ユーザーが通常のボタンをクリックすると、両方のトグルボタンの現在の状態が表示されます。
P.SこのプロジェクトはEclipse 3.7で開発され、Android 2.3.3.
でテストされています
1.カスタム文字列
”
res/values/strings.xml
“ファイルを開き、トグルボタン用のカスタム文字列を追加します。
File:res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app__name">MyAndroidApp</string>
<string name="toggle__turn__on">Turn On</string>
<string name="toggle__turn__off">Turn Off</string>
<string name="btn__display">Display</string>
</resources>
2. ToggleButton
”
res/layout/main.xml
“ファイルを開き、 “LinearLayout”内に2つの ”
ToggleButton
“と通常のボタンを追加します。
File:res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout__width="fill__parent"
android:layout__height="fill__parent"
android:orientation="vertical" >
<ToggleButton
android:id="@+id/toggleButton1"
android:layout__width="wrap__content"
android:layout__height="wrap__content"
android:text="ToggleButton"/>
<ToggleButton
android:id="@+id/toggleButton2"
android:layout__width="wrap__content"
android:layout__height="wrap__content"
android:textOn="@string/toggle__turn__on"
android:textOff="@string/toggle__turn__off"
android:checked="true"/>
<Button
android:id="@+id/btnDisplay"
android:layout__width="wrap__content"
android:layout__height="wrap__content"
android:text="@string/btn__display"/>
</LinearLayout>
3.コードコード
アクティビティ “onCreate()` “メソッドの内部では、通常のボタンにクリックリスナーを付けて、トグルボタンの現在の状態を表示します。
ファイル:私のAndroid App Activity.java
package com.mkyong.android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MyAndroidAppActivity extends Activity {
private ToggleButton toggleButton1, toggleButton2;
private Button btnDisplay;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addListenerOnButton();
}
public void addListenerOnButton() {
toggleButton1 = (ToggleButton) findViewById(R.id.toggleButton1);
toggleButton2 = (ToggleButton) findViewById(R.id.toggleButton2);
btnDisplay = (Button) findViewById(R.id.btnDisplay);
btnDisplay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
StringBuffer result = new StringBuffer();
result.append("toggleButton1 : ").append(toggleButton1.getText());
result.append("\ntoggleButton2 : ").append(toggleButton2.getText());
Toast.makeText(MyAndroidAppActivity.this, result.toString(),
Toast.LENGTH__SHORT).show();
}
});
}
}
4.デモ
アプリケーションを実行します。
{空} 1。結果、toggleButton2はカスタマイズされた文字列を使用しており、デフォルトでチェックされています。

{空} 2。トグルボタン1をチェックし、トグルボタン2をオフにして、表示ボタンをクリックすると、両方のトグルボタンの現在の状態が表示されます。

ソースコードをダウンロードする
ダウンロードする –
Android-ToggleButton-Example.zip
(15 KB)
参考文献
ToggleButton JavaDoc]。
http://developer.android.com/resources/tutorials/views/hello-formstuff.html#ToggleButton
[Android
ToggleButtonの例]
リンク://タグ/アンドロイド/[アンドロイド]リンク://タグ/ボタン/[ボタン]