Przeciwieństwo do append - usuwanie Stringa

2015-02-10 12:49
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));
    }
} 

Pozostało 580 znaków

2015-02-10 13:04
0

indexOf, substring? ;)

Pozostało 580 znaków

2015-02-10 13:13
0

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

Pozostało 580 znaków

2015-02-10 13:24
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);

Pozostało 580 znaków

2015-02-10 13:43
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.

Pozostało 580 znaków

2015-02-10 13:57
0

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


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2015-02-10 14:05
0

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

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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