2015-02-12 4 views
0

Доброе утро, я только начал изучать разработку приложений для Android, используя Android Studio. Мой первый эксперимент состоял в создании 3 EditText, 1 AnalogClock и 1 Switch, с помощью «Slide Me!». как текст.Состояние переключателя Android

С помощью этого кода: "Hello World!"

public void Slider(View v) { 
    int pri,sec,som; 
    EditText txt_pri = (EditText)findViewById(R.id.Primo); 
    EditText txt_sec = (EditText)findViewById(R.id.Secondo); 
    EditText txt_som = (EditText)findViewById(R.id.Somma); 
    AnalogClock Orologio = (AnalogClock)findViewById(R.id.analogClock); 
    pri=Integer.parseInt(txt_pri.getText().toString()); 
    sec=Integer.parseInt(txt_sec.getText().toString()); 
    som = pri + sec; 
    txt_som.setText(""+som); 
    Orologio.setVisibility(View.INVISIBLE); 
} 

что единственное, что я добавил, кроме удаления default textbox, я могу прочитать два числа и поместить их сумму в третий EditText, в то время как аналоговые часы исчезают.

То, что я хотел бы сделать следующее буду проверить состояние переключателя и сделать

сумму, исчезающие часы и изменение «Авто Me!» к чему-то другому, если он включен;

стирание суммы EditText, повторное появление часов и установка «Слайд меня!» назад, если выключение;

, но я понятия не имею, с чего начать.

Заранее благодарю за помощь!

Ciao, Lupo

ответ

0

с помощью переключателя вы имеете в виду переключения? Для обработки переключения используйте следующий код ..

public void onToggleClicked(View view) { 
// Is the toggle on? 
    boolean on = ((ToggleButton) view).isChecked(); 

    if (on) { 
     //set text here 
    } else { 
     // set anything else here 
     } 
    } 

Или это

ToggleButton toggle = (ToggleButton) findViewById(R.id.togglebutton); 
    toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
    if (isChecked) { 
     // The toggle is enabled 
    } else { 
     // The toggle is disabled 
    } 
} 

});

+0

В виджетах, прямо над ToggleButton, есть «Switch», который я называю ... –

+0

Сделайте, как указано выше. Или вот ссылка на коммутаторы. http://developer.android.com/guide/topics/ui/controls/togglebutton.html – JourneyWithAndroid

+0

Я запускаю Android Studio 1.0.2 на Ubuntu 12.04 32-bit. Я сделал все, что вы предложили (скопируйте/вставьте), и получите эту ошибку: /home/Utente/Android/Sdk/tools/emulator -avd Nexus_5_API_21_x86 -netspeed full -netdelay none -force-32bit эмулятор: окно эмулятора было вне view и был повторно удален завершение вызова после вызова экземпляра 'std :: bad_alloc' what(): std :: bad_alloc –

Смежные вопросы