Skip to content

Commit d5240ed

Browse files
support for custom tag
1 parent d171845 commit d5240ed

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

demo/src/eu/inmite/demo/dialogs/MyActivity.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,13 @@ public void onClick(View v) {
5959
findViewById(R.id.message_title_buttons_dialog).setOnClickListener(new View.OnClickListener() {
6060
@Override
6161
public void onClick(View v) {
62-
SimpleDialogFragment.createBuilder(c, getSupportFragmentManager()).setTitle(R.string.title).setMessage(R.string.message_3).setPositiveButtonText(R.string.positive_button)
63-
.setNegativeButtonText(R.string.negative_button).setRequestCode(42).show();
62+
SimpleDialogFragment.createBuilder(c, getSupportFragmentManager())
63+
.setTitle(R.string.title)
64+
.setMessage(R.string.message_3)
65+
.setPositiveButtonText(R.string.positive_button)
66+
.setNegativeButtonText(R.string.negative_button).setRequestCode(42)
67+
.setTag("custom-tag")
68+
.show();
6469
}
6570
});
6671
/*

library/src/eu/inmite/android/lib/dialogs/BaseDialogFragment.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,11 @@ public void onDestroyView() {
7171
*/
7272
protected static class Builder {
7373

74-
private DialogFragment mDialogFragment;
75-
private Context mContext;
76-
private ViewGroup mContainer;
77-
private LayoutInflater mInflater;
74+
private final DialogFragment mDialogFragment;
75+
private final Context mContext;
76+
private final ViewGroup mContainer;
77+
private final LayoutInflater mInflater;
78+
7879
private CharSequence mTitle = null;
7980
private CharSequence mPositiveButtonText;
8081
private View.OnClickListener mPositiveButtonListener;

library/src/eu/inmite/android/lib/dialogs/SimpleDialogFragment.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
*/
3434
public class SimpleDialogFragment extends BaseDialogFragment {
3535

36-
public static String TAG = "simple_dialog";
36+
public static String DEFAULT_TAG = "simple_dialog";
3737

3838
protected static String ARG_MESSAGE = "message";
3939
protected static String ARG_TITLE = "title";
@@ -165,6 +165,7 @@ public static class SimpleDialogBuilder {
165165
private Fragment mTargetFragment;
166166
private int mRequestCode = SimpleDialogFragment.DEFAULT_REQUEST_CODE;
167167
private FragmentManager mFragmentManager;
168+
private String mTag = SimpleDialogFragment.DEFAULT_TAG;
168169

169170
private SimpleDialogBuilder(Context context, FragmentManager fragmentManager) {
170171
mContext = context.getApplicationContext();
@@ -227,6 +228,11 @@ public SimpleDialogBuilder setRequestCode(int requestCode) {
227228
return this;
228229
}
229230

231+
public SimpleDialogBuilder setTag(String tag) {
232+
mTag = tag;
233+
return this;
234+
}
235+
230236
public void show() {
231237
// close button by default
232238
if (mPositiveButtonText == null && mNegativeButtonText == null) {
@@ -245,7 +251,7 @@ public void show() {
245251
}
246252
fragment.setArguments(args);
247253
fragment.setCancelable(mCancelable);
248-
fragment.show(mFragmentManager, SimpleDialogFragment.TAG);
254+
fragment.show(mFragmentManager, mTag);
249255

250256
}
251257
}

0 commit comments

Comments
 (0)