powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Android [игнор отключен] [закрыт для гостей] / Удаление символа в TextView
7 сообщений из 7, страница 1 из 1
Удаление символа в TextView
    #40101948
RumaNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю калькулятор на андроиде. Подскажите как убрать последний(один символ) в ТextView.
Вот разметка (activity_main):
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<TextView
      android:layout_width="wrap_content"
      android:layout_height="0dp"
      android:paddingRight="30dp"
      android:layout_weight="1"
      android:textColor="@color/white"
      android:text=""
      android:layout_gravity="end"
      android:textSize="30sp"
      android:id="@+id/workingsTextView"/>
 
<Button
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="1"
      android:textSize="@dimen/TextBtnSize"
      android:background="@null"
      android:onClick="ClearOneOnClick"
      android:textColor="@color/orange"
      android:text="Del"/>


Сlass MainActivity:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
TextView textView;
TextView results;
String textButton = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        dataTextView();
    }
 
private void dataTextView() {
        textView = (TextView) findViewById(R.id.workingsTextView);
        results = (TextView) findViewById(R.id.resultTextView);
    }
 
private void ClearOneOnClick(View view) {
        String str = (String) textView.getText();
 
        if(str.length()!=0) {
            str = str.substring(0, str.length() - 1);
            textView.setText(str);
        }
    }


Метод рабочий, но после использования считает неправильно? как правильней будет сделать ?
...
Рейтинг: 0 / 0
Удаление символа в TextView
    #40102050
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RumaNO
Метод рабочий, но после использования считает неправильно?

Что значит "считает неправильно"?
...
Рейтинг: 0 / 0
Удаление символа в TextView
    #40102211
RumaNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, вводим 10+55 = 65, если уберем 5 то ответ должен быть 15 а выводит 65, запоминает последнюю цифру и даже если убираем ее, калькуляция производится вместе с последней цифрой, как это поправить? событие нужно на обновление?
...
Рейтинг: 0 / 0
Удаление символа в TextView
    #40102261
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RumaNO
событие нужно на обновление?

Нужно смотреть в код, который получает значение из текста и выполняет вычисление.
...
Рейтинг: 0 / 0
Удаление символа в TextView
    #40102498
RumaNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, при нажатии на равно срабатывает вот этот метод:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public void resultOnClick(View view) {
        Double result = null;
        ScriptEngine engine = new ScriptEngineManager().getEngineByName("rhino");

        try
        {
            result = (Double) engine.eval(textButton);
        }
        catch (ScriptException e)
        {
            Toast.makeText(this, "Error!", Toast.LENGTH_SHORT).show();
        }

        if(result != null)
            results.setText(String.valueOf(result.doubleValue()));
    }


Значения получаю по такому принципу:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
private void dataTextView() {
        textView = (TextView) findViewById(R.id.workingsTextView);
        results = (TextView) findViewById(R.id.resultTextView);
    }

private void setTextButton(String value) {
        textButton = textButton + value;
        textView.setText(textButton);
    }

public void sevenOnClick(View view) {
        setTextButton("7");
    }
...
Рейтинг: 0 / 0
Удаление символа в TextView
    #40102529
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RumaNO,

видно, что есть код который добавляет в textButton, но нет кода, который убирает оттуда символы.
Всё логично. Стирание текста из textView не влияет на textButton.
...
Рейтинг: 0 / 0
Удаление символа в TextView
    #40103407
RumaNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, так понял нужно присвоить метод стирания textButton? как это сделать?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Удаление символа в TextView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]