そのため、フラグメントに表示されるダイアログがあります。ダイアログでテキストビューを変更する必要があります。そのため、editText を使用してダイアログを作成しましたが、文字シーケンスをダイアログからフラグメントに渡す方法がわかりません。
rename_dialog_edit
ダイアログからの EditText です
GroupName
フラグメントの TextView です
肯定的なクリック:
GroupName.setText((CharSequence) rename_dialog_edit);
肯定的なクリックの後、私のテキストビューは空になります。どうすれば正しく設定できますか?
アップデート
protected static TextView GroupName;
protected static EditText rename_dialog_edit;
onCreateView には次のものがあります。
TextView GroupName = (TextView) view.findViewById(R.id.group_details_name);
EditText rename_dialog_edit = (EditText) view.findViewById(R.id.groupdetails_rename);
ここに私のonCreateDialogがあります:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
//int title = getArguments().getInt("title");
return builder.setView(inflater.inflate(R.layout.group_details_rename_dialog, null))
//.setIcon(R.drawable.logo)
//.setTitle(R.string.groupDetails_rename)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
doPositiveClick();
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
doNegativeClick();
}
})
.create();
}
ここに私の肯定的なクリックがあります:
public static void doPositiveClick() {
GroupName.setText(rename_dialog_edit.getText().toString());
//Log.i("FragmentAlertDialog", "Positive click!");
}