我遇到了问题。 我不知道如何从我的显示中删除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,但我不知道该怎么做。
你能帮帮我吗?
答案 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);
}