대화 상자에 양식을 구현했으며 양수 버튼을 클릭하면 데이터베이스에 새 개체가 만들어집니다. EditText에 대한 전역 변수를 만들었지 만 여전히 작동하지 않습니다. 내가 원하는 곳에서 나는 항상 빈 문자열을 얻는다.DialogFragment의 EditText는 항상 빈 문자열을 반환합니다.
EditText name, desc;
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
view = inflater.inflate(R.layout.new_dialog, null);
name = (EditText) view.findViewById(R.id.workout_name);
desc = (EditText) view.findViewById(R.id.workout_description);
builder.setView(inflater.inflate(R.layout.new_dialog, null)).setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MyDbHelper helper = new MyDbHelper (getActivity());
MyObj w = new MyObj();
w.setName(name.getText().toString(););
w.setDescription(desc.getText().toString());
w.setLevel(1);
long id = helper.createWorkout(w);
Toast.makeText(getActivity(), id+"", Toast.LENGTH_LONG).show();
callback.onPositiveButtonClick();
}
}).setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
callback.onNegativeButtonClick();
}
});
return builder.create();
}
모든 아이디어를하십시오 : 여기
코드인가?
는 더 문제 ... 응용 프로그램에서 나는 같은 이름이 ...이 난 단지 편집 한 스택 웹 사이트에없는 아니, 내가 어떤 예외 – Aligator