DialogFragment.smali 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985
  1. .class public Landroid/support/v4/app/DialogFragment;
  2. .super Landroid/support/v4/app/Fragment;
  3. .source "DialogFragment.java"
  4. # interfaces
  5. .implements Landroid/content/DialogInterface$OnCancelListener;
  6. .implements Landroid/content/DialogInterface$OnDismissListener;
  7. # annotations
  8. .annotation system Ldalvik/annotation/MemberClasses;
  9. value = {
  10. Landroid/support/v4/app/DialogFragment$DialogStyle;
  11. }
  12. .end annotation
  13. # static fields
  14. .field private static final SAVED_BACK_STACK_ID:Ljava/lang/String; = "android:backStackId"
  15. .field private static final SAVED_CANCELABLE:Ljava/lang/String; = "android:cancelable"
  16. .field private static final SAVED_DIALOG_STATE_TAG:Ljava/lang/String; = "android:savedDialogState"
  17. .field private static final SAVED_SHOWS_DIALOG:Ljava/lang/String; = "android:showsDialog"
  18. .field private static final SAVED_STYLE:Ljava/lang/String; = "android:style"
  19. .field private static final SAVED_THEME:Ljava/lang/String; = "android:theme"
  20. .field public static final STYLE_NORMAL:I = 0x0
  21. .field public static final STYLE_NO_FRAME:I = 0x2
  22. .field public static final STYLE_NO_INPUT:I = 0x3
  23. .field public static final STYLE_NO_TITLE:I = 0x1
  24. # instance fields
  25. .field mBackStackId:I
  26. .field mCancelable:Z
  27. .field mDialog:Landroid/app/Dialog;
  28. .field mDismissed:Z
  29. .field mShownByMe:Z
  30. .field mShowsDialog:Z
  31. .field mStyle:I
  32. .field mTheme:I
  33. .field mViewDestroyed:Z
  34. # direct methods
  35. .method public constructor <init>()V
  36. .locals 2
  37. .prologue
  38. const/4 v1, 0x1
  39. const/4 v0, 0x0
  40. .line 96
  41. invoke-direct {p0}, Landroid/support/v4/app/Fragment;-><init>()V
  42. .line 85
  43. iput v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I
  44. .line 86
  45. iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I
  46. .line 87
  47. iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z
  48. .line 88
  49. iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  50. .line 89
  51. const/4 v0, -0x1
  52. iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  53. .line 97
  54. return-void
  55. .end method
  56. # virtual methods
  57. .method public dismiss()V
  58. .locals 1
  59. .prologue
  60. .line 167
  61. const/4 v0, 0x0
  62. invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V
  63. .line 168
  64. return-void
  65. .end method
  66. .method public dismissAllowingStateLoss()V
  67. .locals 1
  68. .prologue
  69. .line 177
  70. const/4 v0, 0x1
  71. invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V
  72. .line 178
  73. return-void
  74. .end method
  75. .method dismissInternal(Z)V
  76. .locals 4
  77. .param p1, "allowStateLoss" # Z
  78. .prologue
  79. const/4 v3, 0x1
  80. .line 181
  81. iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z
  82. if-eqz v1, :cond_0
  83. .line 204
  84. :goto_0
  85. return-void
  86. .line 184
  87. :cond_0
  88. iput-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z
  89. .line 185
  90. const/4 v1, 0x0
  91. iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z
  92. .line 186
  93. iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  94. if-eqz v1, :cond_1
  95. .line 187
  96. iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  97. invoke-virtual {v1}, Landroid/app/Dialog;->dismiss()V
  98. .line 188
  99. const/4 v1, 0x0
  100. iput-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  101. .line 190
  102. :cond_1
  103. iput-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z
  104. .line 191
  105. iget v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  106. if-ltz v1, :cond_2
  107. .line 192
  108. invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getFragmentManager()Landroid/support/v4/app/FragmentManager;
  109. move-result-object v1
  110. iget v2, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  111. invoke-virtual {v1, v2, v3}, Landroid/support/v4/app/FragmentManager;->popBackStack(II)V
  112. .line 194
  113. const/4 v1, -0x1
  114. iput v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  115. goto :goto_0
  116. .line 196
  117. :cond_2
  118. invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getFragmentManager()Landroid/support/v4/app/FragmentManager;
  119. move-result-object v1
  120. invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction;
  121. move-result-object v0
  122. .line 197
  123. .local v0, "ft":Landroid/support/v4/app/FragmentTransaction;
  124. invoke-virtual {v0, p0}, Landroid/support/v4/app/FragmentTransaction;->remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
  125. .line 198
  126. if-eqz p1, :cond_3
  127. .line 199
  128. invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commitAllowingStateLoss()I
  129. goto :goto_0
  130. .line 201
  131. :cond_3
  132. invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I
  133. goto :goto_0
  134. .end method
  135. .method public getDialog()Landroid/app/Dialog;
  136. .locals 1
  137. .prologue
  138. .line 207
  139. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  140. return-object v0
  141. .end method
  142. .method public getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
  143. .locals 2
  144. .param p1, "savedInstanceState" # Landroid/os/Bundle;
  145. .prologue
  146. .line 304
  147. iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  148. if-nez v0, :cond_0
  149. .line 305
  150. invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
  151. move-result-object v0
  152. .line 316
  153. :goto_0
  154. return-object v0
  155. .line 308
  156. :cond_0
  157. invoke-virtual {p0, p1}, Landroid/support/v4/app/DialogFragment;->onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog;
  158. move-result-object v0
  159. iput-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  160. .line 310
  161. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  162. if-eqz v0, :cond_1
  163. .line 311
  164. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  165. iget v1, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I
  166. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/DialogFragment;->setupDialog(Landroid/app/Dialog;I)V
  167. .line 313
  168. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  169. invoke-virtual {v0}, Landroid/app/Dialog;->getContext()Landroid/content/Context;
  170. move-result-object v0
  171. const-string v1, "layout_inflater"
  172. invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  173. move-result-object v0
  174. check-cast v0, Landroid/view/LayoutInflater;
  175. goto :goto_0
  176. .line 316
  177. :cond_1
  178. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  179. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  180. move-result-object v0
  181. const-string v1, "layout_inflater"
  182. invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  183. move-result-object v0
  184. check-cast v0, Landroid/view/LayoutInflater;
  185. goto :goto_0
  186. .end method
  187. .method public getShowsDialog()Z
  188. .locals 1
  189. .prologue
  190. .line 261
  191. iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  192. return v0
  193. .end method
  194. .method public getTheme()I
  195. .locals 1
  196. .annotation build Landroid/support/annotation/StyleRes;
  197. .end annotation
  198. .prologue
  199. .line 212
  200. iget v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I
  201. return v0
  202. .end method
  203. .method public isCancelable()Z
  204. .locals 1
  205. .prologue
  206. .line 233
  207. iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z
  208. return v0
  209. .end method
  210. .method public onActivityCreated(Landroid/os/Bundle;)V
  211. .locals 4
  212. .param p1, "savedInstanceState" # Landroid/os/Bundle;
  213. .prologue
  214. .line 376
  215. invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V
  216. .line 378
  217. iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  218. if-nez v2, :cond_1
  219. .line 399
  220. :cond_0
  221. :goto_0
  222. return-void
  223. .line 382
  224. :cond_1
  225. invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getView()Landroid/view/View;
  226. move-result-object v1
  227. .line 383
  228. .local v1, "view":Landroid/view/View;
  229. if-eqz v1, :cond_3
  230. .line 384
  231. invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  232. move-result-object v2
  233. if-eqz v2, :cond_2
  234. .line 385
  235. new-instance v2, Ljava/lang/IllegalStateException;
  236. const-string v3, "DialogFragment can not be attached to a container view"
  237. invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  238. throw v2
  239. .line 387
  240. :cond_2
  241. iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  242. invoke-virtual {v2, v1}, Landroid/app/Dialog;->setContentView(Landroid/view/View;)V
  243. .line 389
  244. :cond_3
  245. iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  246. invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
  247. move-result-object v3
  248. invoke-virtual {v2, v3}, Landroid/app/Dialog;->setOwnerActivity(Landroid/app/Activity;)V
  249. .line 390
  250. iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  251. iget-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z
  252. invoke-virtual {v2, v3}, Landroid/app/Dialog;->setCancelable(Z)V
  253. .line 391
  254. iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  255. invoke-virtual {v2, p0}, Landroid/app/Dialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V
  256. .line 392
  257. iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  258. invoke-virtual {v2, p0}, Landroid/app/Dialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V
  259. .line 393
  260. if-eqz p1, :cond_0
  261. .line 394
  262. const-string v2, "android:savedDialogState"
  263. invoke-virtual {p1, v2}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
  264. move-result-object v0
  265. .line 395
  266. .local v0, "dialogState":Landroid/os/Bundle;
  267. if-eqz v0, :cond_0
  268. .line 396
  269. iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  270. invoke-virtual {v2, v0}, Landroid/app/Dialog;->onRestoreInstanceState(Landroid/os/Bundle;)V
  271. goto :goto_0
  272. .end method
  273. .method public onAttach(Landroid/app/Activity;)V
  274. .locals 1
  275. .param p1, "activity" # Landroid/app/Activity;
  276. .prologue
  277. .line 266
  278. invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V
  279. .line 267
  280. iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z
  281. if-nez v0, :cond_0
  282. .line 270
  283. const/4 v0, 0x0
  284. iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z
  285. .line 272
  286. :cond_0
  287. return-void
  288. .end method
  289. .method public onCancel(Landroid/content/DialogInterface;)V
  290. .locals 0
  291. .param p1, "dialog" # Landroid/content/DialogInterface;
  292. .prologue
  293. .line 362
  294. return-void
  295. .end method
  296. .method public onCreate(Landroid/os/Bundle;)V
  297. .locals 3
  298. .param p1, "savedInstanceState" # Landroid/os/Bundle;
  299. .annotation build Landroid/support/annotation/Nullable;
  300. .end annotation
  301. .end param
  302. .prologue
  303. const/4 v1, 0x1
  304. const/4 v2, 0x0
  305. .line 287
  306. invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onCreate(Landroid/os/Bundle;)V
  307. .line 289
  308. iget v0, p0, Landroid/support/v4/app/DialogFragment;->mContainerId:I
  309. if-nez v0, :cond_1
  310. move v0, v1
  311. :goto_0
  312. iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  313. .line 291
  314. if-eqz p1, :cond_0
  315. .line 292
  316. const-string v0, "android:style"
  317. invoke-virtual {p1, v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  318. move-result v0
  319. iput v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I
  320. .line 293
  321. const-string v0, "android:theme"
  322. invoke-virtual {p1, v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  323. move-result v0
  324. iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I
  325. .line 294
  326. const-string v0, "android:cancelable"
  327. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
  328. move-result v0
  329. iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z
  330. .line 295
  331. const-string v0, "android:showsDialog"
  332. iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  333. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
  334. move-result v0
  335. iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  336. .line 296
  337. const-string v0, "android:backStackId"
  338. const/4 v1, -0x1
  339. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  340. move-result v0
  341. iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  342. .line 299
  343. :cond_0
  344. return-void
  345. :cond_1
  346. move v0, v2
  347. .line 289
  348. goto :goto_0
  349. .end method
  350. .method public onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog;
  351. .locals 3
  352. .param p1, "savedInstanceState" # Landroid/os/Bundle;
  353. .annotation build Landroid/support/annotation/NonNull;
  354. .end annotation
  355. .prologue
  356. .line 358
  357. new-instance v0, Landroid/app/Dialog;
  358. invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
  359. move-result-object v1
  360. invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getTheme()I
  361. move-result v2
  362. invoke-direct {v0, v1, v2}, Landroid/app/Dialog;-><init>(Landroid/content/Context;I)V
  363. return-object v0
  364. .end method
  365. .method public onDestroyView()V
  366. .locals 1
  367. .prologue
  368. .line 449
  369. invoke-super {p0}, Landroid/support/v4/app/Fragment;->onDestroyView()V
  370. .line 450
  371. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  372. if-eqz v0, :cond_0
  373. .line 454
  374. const/4 v0, 0x1
  375. iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z
  376. .line 455
  377. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  378. invoke-virtual {v0}, Landroid/app/Dialog;->dismiss()V
  379. .line 456
  380. const/4 v0, 0x0
  381. iput-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  382. .line 458
  383. :cond_0
  384. return-void
  385. .end method
  386. .method public onDetach()V
  387. .locals 1
  388. .prologue
  389. .line 276
  390. invoke-super {p0}, Landroid/support/v4/app/Fragment;->onDetach()V
  391. .line 277
  392. iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z
  393. if-nez v0, :cond_0
  394. iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z
  395. if-nez v0, :cond_0
  396. .line 281
  397. const/4 v0, 0x1
  398. iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z
  399. .line 283
  400. :cond_0
  401. return-void
  402. .end method
  403. .method public onDismiss(Landroid/content/DialogInterface;)V
  404. .locals 1
  405. .param p1, "dialog" # Landroid/content/DialogInterface;
  406. .prologue
  407. .line 365
  408. iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z
  409. if-nez v0, :cond_0
  410. .line 370
  411. const/4 v0, 0x1
  412. invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V
  413. .line 372
  414. :cond_0
  415. return-void
  416. .end method
  417. .method public onSaveInstanceState(Landroid/os/Bundle;)V
  418. .locals 3
  419. .param p1, "outState" # Landroid/os/Bundle;
  420. .prologue
  421. .line 412
  422. invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V
  423. .line 413
  424. iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  425. if-eqz v1, :cond_0
  426. .line 414
  427. iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  428. invoke-virtual {v1}, Landroid/app/Dialog;->onSaveInstanceState()Landroid/os/Bundle;
  429. move-result-object v0
  430. .line 415
  431. .local v0, "dialogState":Landroid/os/Bundle;
  432. if-eqz v0, :cond_0
  433. .line 416
  434. const-string v1, "android:savedDialogState"
  435. invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  436. .line 419
  437. .end local v0 # "dialogState":Landroid/os/Bundle;
  438. :cond_0
  439. iget v1, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I
  440. if-eqz v1, :cond_1
  441. .line 420
  442. const-string v1, "android:style"
  443. iget v2, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I
  444. invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  445. .line 422
  446. :cond_1
  447. iget v1, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I
  448. if-eqz v1, :cond_2
  449. .line 423
  450. const-string v1, "android:theme"
  451. iget v2, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I
  452. invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  453. .line 425
  454. :cond_2
  455. iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z
  456. if-nez v1, :cond_3
  457. .line 426
  458. const-string v1, "android:cancelable"
  459. iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z
  460. invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
  461. .line 428
  462. :cond_3
  463. iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  464. if-nez v1, :cond_4
  465. .line 429
  466. const-string v1, "android:showsDialog"
  467. iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  468. invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
  469. .line 431
  470. :cond_4
  471. iget v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  472. const/4 v2, -0x1
  473. if-eq v1, v2, :cond_5
  474. .line 432
  475. const-string v1, "android:backStackId"
  476. iget v2, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  477. invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  478. .line 434
  479. :cond_5
  480. return-void
  481. .end method
  482. .method public onStart()V
  483. .locals 1
  484. .prologue
  485. .line 403
  486. invoke-super {p0}, Landroid/support/v4/app/Fragment;->onStart()V
  487. .line 404
  488. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  489. if-eqz v0, :cond_0
  490. .line 405
  491. const/4 v0, 0x0
  492. iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z
  493. .line 406
  494. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  495. invoke-virtual {v0}, Landroid/app/Dialog;->show()V
  496. .line 408
  497. :cond_0
  498. return-void
  499. .end method
  500. .method public onStop()V
  501. .locals 1
  502. .prologue
  503. .line 438
  504. invoke-super {p0}, Landroid/support/v4/app/Fragment;->onStop()V
  505. .line 439
  506. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  507. if-eqz v0, :cond_0
  508. .line 440
  509. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  510. invoke-virtual {v0}, Landroid/app/Dialog;->hide()V
  511. .line 442
  512. :cond_0
  513. return-void
  514. .end method
  515. .method public setCancelable(Z)V
  516. .locals 1
  517. .param p1, "cancelable" # Z
  518. .prologue
  519. .line 225
  520. iput-boolean p1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z
  521. .line 226
  522. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  523. if-eqz v0, :cond_0
  524. iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog;
  525. invoke-virtual {v0, p1}, Landroid/app/Dialog;->setCancelable(Z)V
  526. .line 227
  527. :cond_0
  528. return-void
  529. .end method
  530. .method public setShowsDialog(Z)V
  531. .locals 0
  532. .param p1, "showsDialog" # Z
  533. .prologue
  534. .line 254
  535. iput-boolean p1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z
  536. .line 255
  537. return-void
  538. .end method
  539. .method public setStyle(II)V
  540. .locals 2
  541. .param p1, "style" # I
  542. .param p2, "theme" # I
  543. .annotation build Landroid/support/annotation/StyleRes;
  544. .end annotation
  545. .end param
  546. .prologue
  547. .line 114
  548. iput p1, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I
  549. .line 115
  550. iget v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I
  551. const/4 v1, 0x2
  552. if-eq v0, v1, :cond_0
  553. iget v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I
  554. const/4 v1, 0x3
  555. if-ne v0, v1, :cond_1
  556. .line 116
  557. :cond_0
  558. const v0, 0x1030059
  559. iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I
  560. .line 118
  561. :cond_1
  562. if-eqz p2, :cond_2
  563. .line 119
  564. iput p2, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I
  565. .line 121
  566. :cond_2
  567. return-void
  568. .end method
  569. .method public setupDialog(Landroid/app/Dialog;I)V
  570. .locals 2
  571. .param p1, "dialog" # Landroid/app/Dialog;
  572. .param p2, "style" # I
  573. .prologue
  574. .line 322
  575. packed-switch p2, :pswitch_data_0
  576. .line 332
  577. :goto_0
  578. return-void
  579. .line 324
  580. :pswitch_0
  581. invoke-virtual {p1}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  582. move-result-object v0
  583. const/16 v1, 0x18
  584. invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V
  585. .line 330
  586. :pswitch_1
  587. const/4 v0, 0x1
  588. invoke-virtual {p1, v0}, Landroid/app/Dialog;->requestWindowFeature(I)Z
  589. goto :goto_0
  590. .line 322
  591. :pswitch_data_0
  592. .packed-switch 0x1
  593. :pswitch_1
  594. :pswitch_1
  595. :pswitch_0
  596. .end packed-switch
  597. .end method
  598. .method public show(Landroid/support/v4/app/FragmentTransaction;Ljava/lang/String;)I
  599. .locals 2
  600. .param p1, "transaction" # Landroid/support/v4/app/FragmentTransaction;
  601. .param p2, "tag" # Ljava/lang/String;
  602. .prologue
  603. const/4 v1, 0x0
  604. .line 152
  605. iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z
  606. .line 153
  607. const/4 v0, 0x1
  608. iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z
  609. .line 154
  610. invoke-virtual {p1, p0, p2}, Landroid/support/v4/app/FragmentTransaction;->add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction;
  611. .line 155
  612. iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z
  613. .line 156
  614. invoke-virtual {p1}, Landroid/support/v4/app/FragmentTransaction;->commit()I
  615. move-result v0
  616. iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  617. .line 157
  618. iget v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I
  619. return v0
  620. .end method
  621. .method public show(Landroid/support/v4/app/FragmentManager;Ljava/lang/String;)V
  622. .locals 2
  623. .param p1, "manager" # Landroid/support/v4/app/FragmentManager;
  624. .param p2, "tag" # Ljava/lang/String;
  625. .prologue
  626. .line 135
  627. const/4 v1, 0x0
  628. iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z
  629. .line 136
  630. const/4 v1, 0x1
  631. iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z
  632. .line 137
  633. invoke-virtual {p1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction;
  634. move-result-object v0
  635. .line 138
  636. .local v0, "ft":Landroid/support/v4/app/FragmentTransaction;
  637. invoke-virtual {v0, p0, p2}, Landroid/support/v4/app/FragmentTransaction;->add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction;
  638. .line 139
  639. invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I
  640. .line 140
  641. return-void
  642. .end method