如何从显示中删除字符串

时间:2015-02-24 00:11:10

标签: java android

我遇到了问题。 我不知道如何从我的显示中删除String(只有ToggleButton的状态为Off)。

public class Cal extends ActionBarActivity {

    TextView display;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_calculator);

        display = (TextView) findViewById(R.id.textView2);
        display.setText("Wybierz produkty");
    }

    static boolean isempty = true;

    public void changeButton(View sender) {
        ToggleButton btn = (ToggleButton) sender;

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

        if (on) {
            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(" ");
        }
    }
}

display.setText(" ");删除所有内容,但我只想删除点击的字符串... 我尝试过SharedPreferences,但我不知道该怎么做。 你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

我无法理解你的代码,所以也许你的问题不是完全隐藏视图而是隐藏你正在实现的逻辑。无论如何,要隐藏视图,您可以使用setVisibility

display.setVisibility(View.GONE);

编辑:

那么,您需要从另一个TextView包含的String中删除单击按钮中的String吗?

如果这是你的问题,我就是这样解决的:

String textToReplace = btn.getText();
String currentText = display.getText();

display.setText(currentText.replace(textToReplace, ""));

否则,尝试更好地解释您想要实现的目标。

答案 1 :(得分:0)

尝试将切换按钮初始化为false

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);

display = (TextView)findViewById(R.id.textView2);
display.setText("Wybierz produkty");
display.setCehcked(false);
}