토글 버튼이있는 Android 앱을 작성했지만 토글 버튼이 처음에는 제대로 작동하지 않습니다. 하지만 선택을 취소 한 후에 다시 시도하면 올바르게 작동합니다.Android에서 토글 버튼이 처음으로 작동하지 않습니다.
아래 코드에 나와 있습니다.
처음 활성화하려면 어떤 코드를 추가해야합니까? .XML 파일에
public class MainActivity extends Activity{
private ToggleButton togg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
togg = (ToggleButton) findViewById(R.id.toggleButton1);
}
public void nameOfMethod(View v){
togg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (togg.isChecked()) {
//Toast.makeText(MainActivity.this, "Servise bağlanılıyor...", Toast.LENGTH_SHORT).show();
new Thread(new ClientThread()).start();
} else {
Toast.makeText(MainActivity.this, "Bağlantı sonlandırılıyor...", Toast.LENGTH_SHORT).show();
}
}
});
}
는 :
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="120dp"
android:layout_height="60dp"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:onClick="nameOfMethod"
android:textOn="Bağlantıyı bitir"
android:textOff="Bağlantıyı başlat" />
편집 : 그것은 그렇게 잘 작동합니다 :
에서 onCreate (번들 savedInstanceState)에 setOnClickListener 방법을 이동 안드로이드 삭제와public class MainActivity extends Activity{
private ToggleButton togg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
togg = (ToggleButton) findViewById(R.id.toggleButton1);
togg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (togg.isChecked()) {
//Toast.makeText(MainActivity.this, "Servise bağlanılıyor...", Toast.LENGTH_SHORT).show();
new Thread(new ClientThread()).start();
} else {
Toast.makeText(MainActivity.this, "Bağlantı sonlandırılıyor...", Toast.LENGTH_SHORT).show();
}
}
});
}
:의 OnClick xml 파일의 메소드 ...
의 상태에 따라 조건을 설정합니다. 나는 당신이 잘못을 이해했다고 생각합니다 ... – user2670532
토글 버튼은 체크/체크하지 않은 상태로 전환 할 수있는 버튼입니까? 먼저 체크를하지 않기를 원한다는 뜻입니까? 그럼 그냥 setChecked (false)? – lindatseng