Przeciwieństwo do append - usuwanie Stringa

0

Czy istnieje coś takiego jak przeciwieństwo append? Jeśli nie, to w jaki sposób można usunąć Stringa?
Mam problem, ponieważ używam ToggleButtons, kiedy jest On to wyświetla wartość z przycisku, a kiedy Off to powinien tę wartość usunąć.
Niestety jak zrobię, żeby normalnie usunął, to usunie całą zawartość wyświetlacza, a nie tę jedną wartość.
Jak zrobić, by reszta pozostała nienaruszona, a zniknęła wartość, która jest Off?

static boolean isempty=true;
public void changeButton(View sender) {
    ToggleButton btn = (ToggleButton) sender;

    boolean on = ((ToggleButton) sender).isChecked();

    if(on)
    {
        sender.setBackgroundColor(Color.rgb(59, 223, 59));
        if (isempty)
        {
            if (btn.getText().toString().equals("0")) return;
            display.setText(btn.getText());
            isempty = false;
    }
        else
        {
            display.append(btn.getText());
        }
        }
    else
    {
        if (btn.getText().toString().equals(btn.getText())) display.setText(""); // Tu usuwa całego Stringa,a chcę tylko usunąć wartość Off
        sender.setBackgroundColor(Color.rgb(255, 100, 100));
    }
} 
0

indexOf, substring? ;)

0

A jak takie cudo mógłbym tu użyć?

0

Nie jestem pewien co dokladnie chcesz zrobic, ale zeby wywalic ze stringa "Off" mozna zrobic np tak:

String text = btn.getText().toString();
int index = text.indexOff("Off");
String resultText = text.substring(index, index+3);
0

To wydaje się mieć sens, ale niestety nie do końca wiem jakbym to u siebie miał zapisać.
Jednak pojawia się też taki problem...
Załóżmy, że przyciski ToggleButton przedstawiają liczby 1, 2, 3...n ,gdy klikam On to liczby wyświetlają się na wyświetlaczu, jednak przy Off musi odjąć dokładnie wartość z przycisku, np. przycisk z 5 jest Off i znika ona z wyświetlacza, zostaje odjęta w taki sposób jak dodana przez append.

0

Utwórz może tablicę (kolekcję) tych przycisków ToggleButton i w metodzie changeButton twórz cały napis od początku.

0

O dobra rada, tak też spróbuję zrobić. Dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1