私はEditText入力フィールドを持つダイアログウィンドウを持っています。私は入力値を数回使用したいが、できるだけコードを少なくしたい。現時点では、すべてのボタンをクリックするたびにalertdialogBuilderを設定する必要がありますが、これは非常に難しいことではありません。1つのコマンドに複数の関数を追加するにはどうすればよいですか?
私は私は私がのようなドットでより多くの機能を追加することができます機能を行うことができるように、私のクラスや関数を設定する必要がありますどのように私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();
}
のためにそのコードを使用
:makeInputDialog(caption,context).newFunction(param).changeTheTextOfAnotherTextView(desiredTextView);
ここ
は簡単な例でありますBuilderパターン==> http://www.vogella.com/tutorials/DesignPatternBuilder/article.html –