getSupportFragmentManager()가 호출 될 때 내 응용 프로그램이 충돌하는 이유를 알아낼 수 없습니다. 다른 응용 프로그램에서 유사한 코드를 사용하여 아무런 경고없이 대화 상자를 만들었습니다 issues.please 도움!Fragment null은 인스턴스 상태에서 제대로 다시 생성하려면 public static 클래스 여야합니다.
DialogFragment df = new DialogFragment(){
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.addincome,null);
builder.setView(view);
//capture
final EditText amountEditText=(EditText)view.findViewById(R.id.edit_amount);
final EditText descriptionEditText=(EditText)view.findViewById(R.id.edit_description);
builder.setNegativeButton(android.R.string.cancel,null);
builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
newIncome.setAmount(Double.parseDouble(amountEditText.getText().toString()));
newIncome.setDescription(descriptionEditText.getText().toString());
user.incomes.add(newIncome);
HashMap<String,User> modified = new HashMap<>();
modified.put(uid,user);
rootref.setValue(modified);
}
});
return builder.create();
}
};
df.show(getSupportFragmentManager(),"addIncome");
나는 시도했다 ... 여전히 작동하지 않았다 ... 나는 다른 응용 프로그램이 @suppresslint 옵션을 가지고 있다고 생각하지만 나는 초보자이며이 옵션을 추가하거나 확인하는 방법을 모른다. –
당신은 서면에 의한 안드로이드 스튜디오에서 보풀은 build.gradle에 다음 lintOptions { abortOnError 거짓 } – shikhar
도움이되지 않았다 .... –