내부 객체를 사용하여 DialogFragment를 사용하여 일부 객체에서 메뉴 아이콘 등을 설정하는 작업을 수행했습니다. Android Studio에 갔을 때 올바르지 않다고 생각했습니다. 정적 인 내부 클래스를 변경하려고했습니다.onCreateView가있는 diff와 DialogFragment의 onCreateDialog이
이렇게하면 Google docs, "doPositiveClick"및 "doNegativeClick"에 따라 onCreateDialog를 사용하여 호출하는 MainActivity가 조각 작업 대신 해당 개체에서 작업을 수행 할 수있게하려고합니다.
return new AlertDialog.Builder(getActivity())
.setTitle(R.string.alert_title)
.setMessage(R.string.alert_message)
.setPositiveButton(R.string.set,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
((MainActivity)getActivity()).doPositiveClick();
}
}
)
.setNegativeButton(R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
((MainActivity)getActivity()).doNegativeClick();
}
}
)
을하지만, 이전에 내가 좋아하는 레이아웃을하고 있었다 : 나는 같은 제목, 메시지 및 버튼을 입력 할 수 있습니다 -
무슨 일이 지금은 단편의 레이아웃을 설정 어떻게, 그러나 나를되어 혼란
final EditText input = new EditText(MainActivity.this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(20, 20);
input.setText("5");
input.setLayoutParams(lp);
input.setRawInputType(Configuration.KEYBOARD_QWERTY);
문제는 어디에서 발생합니까? Google 워드 프로세서는 대화 상자 textView에 텍스트를 설정하는 방법을 보여 주지만 onCreateView() 내에 있습니다.
내 혼란은 Google 문서가 나던 모두를 수행하지 않는다는 것입니다. 즉, 사용자 정의 요소를 설정하는 방법을 보여줄 수없고, MainActivity에서 긍정/부정적인 클릭을 설정하는 것입니다. 미안 지금 당장 볼 수 없어.
위의 onCreateDialog를 사용하여 누구나 나를 분명하게 할 수 있습니다. 어떻게 editText 필드를 가질 수 있으며, 사용자 입력을받는 기본 값으로 처리 한 다음 doPositiveClick()에 그 입력 값을 다시 가져올 수 있습니다.