@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_register, container, false);
Button btnRegister = (Button) view.findViewById(R.id.actionregister);
final EditText nameText = (EditText) view.findViewById(R.id.rusername);
final EditText passText = (EditText) view.findViewById(R.id.rpassword);
final EditText passConText = (EditText) view.findViewById(R.id.rpasswordr);
btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
validate(nameText,passText,passConText);
}
});
return view;
}
public void validate(EditText nameText, EditText passText, EditText passConText){
String userName = nameText.getText().toString();
String password = passText.getText().toString();
String passCon = passConText.getText().toString();
if(userName.trim().length() == 0)
{
nameText.setError("Gebruikersnaam moet ingevuld worden");
if (password != passCon){
passConText.setError("Wachtwoorden moeten gelijk en ingevuld zijn");
}
}
else{
if (password != passCon){
passConText.setError("Wachtwoorden moeten gelijk en ingevuld zijn");
}
else{
mListener.register(userName, password);
}
}
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof RegisterListener) {
mListener = (RegisterListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement NextPage");
}
}
public interface RegisterListener {
public void register(String userName,String password);
}
因此,在添加验证代码后,我不断收到getSlotFromBufferLocked:未知缓冲区错误。我的应用程序仍在运行,但我不明白为什么我一直在收到错误。有谁知道为什么会这样,我应该改变什么?当试图运行应用程序时,它不再进入起始页面......
错误报告:
07-25 18:06:10.853 2452-2598/com.example.hoofdgebruiker.winkelskortrijk E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaa04afb0
07-25 18:06:10.885 2452-2598/com.example.hoofdgebruiker.winkelskortrijk E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaa04ae60
--------- beginning of system
07-25 18:06:12.852 2452-2598/com.example.hoofdgebruiker.winkelskortrijk E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaa0485b0
我不明白其他问题的答案。我仍然不知道如何解决这个问题,所以请有人向我解释我的代码中有什么问题。在发布这里之前我已经查看了另一个问题...