我的代码中有TextView
。我想测试一个EditText
是否为空,然后用{some}填充TextView
或者从EditText
获取文本;但它不会改变文字。这是代码(在onCreate()
方法中):
if ((textCity.length())==0){
cityText.setText("something");
}
else
cityText.setText(textCity);
其中textCity
textCity=editText1.getText();
和cityText是TextView
答案 0 :(得分:1)
试试这个
if ((textCity.length() < 0)){
cityText.setText("something");
}
。textCity = editText1.getText()的toString(); //当你从中获取文本时添加这个 // TextView的
答案 1 :(得分:1)
你可以这样做:
if (textCity.getText().toString().trim().length() == 0) {
cityText.setText("something");
}
else
cityText.setText(textCity);
答案 2 :(得分:1)
我假设你没有在正确的地方调用它。您需要在TextWatcher
上放置EditText
。试试这个:
editText1.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
cityText.setText(String.valueOf(s));
}
});