Ich habe ein Dialogfenster mit einem EditText-Eingabefeld. Ich möchte den Eingabewert noch ein paar Mal verwenden, möchte aber so wenig Code wie möglich. Im Moment muss ich meinen alertdialogBuilder für jeden Button neu einrichten, aber das ist nicht sehr flexibel.Wie füge ich mehrere Funktionen in einen Befehl ein?
Ich benutze diesen Code für meine alertDialogBuilder
public static void makeEditTextInputDialog(String caption, final Context mContext){
LayoutInflater inflater = LayoutInflater.from(mContext);
View inputDialogView = inflater.inflate(R.layout.dialog_input_edittext, null);
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setView(inputDialogView);
final EditText etInput = (EditText) inputDialogView.findViewById(R.id.et_inputdialog);
final TextView tvCaption = (TextView) inputDialogView.findViewById(R.id.tv_inputdialog_caption);
tvCaption.setText(caption);
builder .setCancelable(true)
.setPositiveButton(R.string.apply, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
wie brauche ich meine Klasse oder Funktion einzurichten, so dass ich eine Funktion zu machen, wo ich wie
mehr Funktionen mit einem Punkt hinzufügen können: makeInputDialog(caption,context).newFunction(param).changeTheTextOfAnotherTextView(desiredTextView);
Builder Pattern ==> http://www.vogella.com/tutorials/DesignPatternBuilder/article.html –