25
25
import android .support .annotation .IdRes ;
26
26
import android .support .annotation .LayoutRes ;
27
27
import android .support .v4 .app .Fragment ;
28
+ import android .support .v4 .app .FragmentActivity ;
28
29
import android .support .v4 .app .FragmentManager ;
29
30
import android .support .v4 .app .FragmentTransaction ;
30
31
import android .util .DisplayMetrics ;
@@ -46,9 +47,17 @@ public class PFragment extends Fragment implements AppComponent {
46
47
private DisplayMetrics metrics ;
47
48
private Point size ;
48
49
private PApplet sketch ;
50
+ private @ LayoutRes int layout = -1 ;
49
51
50
52
51
53
public PFragment () {
54
+ super ();
55
+ }
56
+
57
+
58
+ public PFragment (PApplet sketch ) {
59
+ super ();
60
+ setSketch (sketch );
52
61
}
53
62
54
63
@@ -100,32 +109,37 @@ public int getKind() {
100
109
101
110
public void setSketch (PApplet sketch ) {
102
111
this .sketch = sketch ;
112
+ if (layout != -1 ) {
113
+ sketch .parentLayout = layout ;
114
+ }
103
115
}
104
116
105
117
106
- public void setSketch (PApplet sketch , @ IdRes int id , @ LayoutRes int layout ,
107
- FragmentManager manager ) {
108
- this .sketch = sketch ;
109
- sketch .parentLayout = layout ;
118
+ public PApplet getSketch () {
119
+ return sketch ;
120
+ }
121
+
122
+
123
+ public void setLayout (@ LayoutRes int layout , @ IdRes int id , FragmentActivity activity ) {
124
+ this .layout = layout ;
125
+ if (sketch != null ) {
126
+ sketch .parentLayout = layout ;
127
+ }
128
+ FragmentManager manager = activity .getSupportFragmentManager ();
110
129
FragmentTransaction transaction = manager .beginTransaction ();
111
130
transaction .add (id , this );
112
131
transaction .commit ();
113
132
}
114
133
115
134
116
- public void setSketch ( PApplet sketch , View view , FragmentManager manager ) {
117
- this . sketch = sketch ;
135
+ public void setView ( View view , FragmentActivity activity ) {
136
+ FragmentManager manager = activity . getSupportFragmentManager () ;
118
137
FragmentTransaction transaction = manager .beginTransaction ();
119
138
transaction .add (view .getId (), this );
120
139
transaction .commit ();
121
140
}
122
141
123
142
124
- public PApplet getSketch () {
125
- return sketch ;
126
- }
127
-
128
-
129
143
public boolean isService () {
130
144
return false ;
131
145
}
0 commit comments