我在xml中製作了一個不可見的按鈕,當我的EditText中的某個字符串值被創建時,我想讓按鈕再次可見。當使用if語句滿足值時,我使用TextWatcher檢查。但是,當顯示按鈕的代碼被執行時,應用程序崩潰,說textwatcher停止工作。我對android開發很陌生,所以可能是我搞砸了。如何讓我的按鈕變得可見與TextChanger?
這裏是我的代碼:
public class MainActivity extends AppCompatActivity
{
private EditText UserInput;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button)findViewById(R.id.button);
UserInput = (EditText) findViewById(R.id.UserInput);
UserInput.addTextChangedListener(watch);
}
TextWatcher watch = new TextWatcher()
{
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.toString().equals("teststring")){
//program crashes when it reaches this part
button.setVisibility(View.VISIBLE);
}
else
{
}
}
@Override
public void afterTextChanged(Editable s) {
}
};
}
發佈您的logcat – Moulesh