赞
踩
1、最近在做开发的时候需要在程序中时不时弹出提示,数据源是从主界面发送过来,想了一下采用dialog的activity比较合适。
创建HintActivity,继承 AppCompatActivity,在activit里面布局写自己需要展示的东西。
2、修改Manifest中HintActivity的主题,
- <activity
- android:name=".ui.HintActivity"
- android:launchMode="singleTask"
- android:theme="@style/AppDialog"></activity>
singleTask是为了避免重复弹出页面。
3、在style中加入AppDialog样式
- <style name="AppDialog" parent="Theme.AppCompat.Dialog">
- <item name="windowActionBar">false</item>
- <item name="windowNoTitle">true</item>
- </style>
4、可以在Hint页面中写个定时关闭的操作
- handler = Handler()
- runnable = Runnable {
- finish()
- }
- runnable?.let { handler?.postDelayed(it, 5000) }
以及在页面onDestory中移除
runnable?.let { handler?.removeCallbacks(it); }
5、在发送数据源的地方加入页面跳转
startActivity(Intent(this, HintActivity::class.java).putExtra("result", result))
result是自己想要传递过去的数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。