Я пытаюсь создать приложение, в котором есть переключатель, кнопка и текст, и если вы включите переключатель и нажмете кнопку;число, отображаемое в тексте, будет добавлено 1. Но если переключатель выключен, число будет вычтено 1. Но когда я запускаю свое приложение и нажимаю кнопку, приложение вылетает ...
У меня нет большого опыта в программировании, и я не знаю, что я делаю неправильно.и я только попробовал этот код.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView text = (TextView)findViewById(R.id.textView);
final Button button = (Button)findViewById(R.id.button);
Switch mySwitch = (Switch)findViewById(R.id.mySwitch);
mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked== true){
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text_string = text.getText().toString();
int text_int = Integer.parseInt(text_string);
text_int++;
text.setText(text_int);
}
});
}
if (isChecked == false) {
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text_string = text.getText().toString();
int text_int = Integer.parseInt(text_string);
text_int++;
text.setText(text_int);
}
});
}
}
});
}
}
, поэтому он должен вести себя так, как я описал ранее, но это не так.