import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // UPOZORNĚNÍ: V XML rozvržení (např. v ConstraintLayout) je nutné vytvořit // odpovídající komponenty se shodnými identifikátory: // - EditText s atributem android:id="@+id/editInput" // - Button s atributem android:id="@+id/buttonClear" // - TextView s atributem android:id="@+id/textOutput" EditText editInput = findViewById(R.id.editInput); Button buttonClear = findViewById(R.id.buttonClear); TextView textOutput = findViewById(R.id.textOutput); buttonClear.setOnClickListener(view -> { editInput.setText(""); }); editInput.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable editable) { String text = editable.toString(); if (text.isEmpty()) { textOutput.setText("Pole je prázdné"); } else { textOutput.setText("Zadáno: " + text); } } @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } }); } }