爲什麼不能在我的片段中調用checkButtonAdd
方法?爲什麼我不能調用片段內的方法
public class AddDataFragment extends Fragment {
DbHelper mydb;
Button buttonadd;
Button buttondelete;
private EditText inputLabel;
//Validator boolean
public boolean labelOk;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_add_data, container, false);
final Context context = getContext();
mydb = new DbHelper(context);
[...]
//Label
inputLabel = (EditText) view.findViewById(R.id.editText_label);
inputLabel.addTextChangedListener(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) {}
@Override
public void afterTextChanged(Editable s) {
Pattern p = Pattern.compile("^[A-Z]{3}-[0-9]{4}$");
Matcher m = p.matcher(s);
labelOk = m.find();
Log.d("ButtonAdd?", String.valueOf(labelOk));
}
checkButtonAdd(); // <---------------
});
[...]
return view;
}
public void checkButtonAdd(){
if (labelOk){
buttonadd.setEnabled(true);
}else{
buttonadd.setEnabled(false);
}
};
}
我想這應該工作,因爲我在另一個應用程序中使用它。但在MainActivitiy
這可能是錯誤的,如果是的話,我該如何解決它?
爲什麼不把** checkButtonAdd()**放在** afterTextChanged **方法裏面? –
你認爲如果是因爲什麼?因爲這是5個驗證器之一。 (代碼被縮短)並且在每次肯定驗證之後,我要檢查if everey「validator boolean」是否爲真。 – Rastaman