抽屉式窗口怎么设计可在所有activity对话框都显示?

celerylxq 2016-06-13 08:44:49
主界面设计的一个抽屉式控件(显示通信状态等信息),希望在所有对话框都显示,要怎么设计才好?

如果在每个对话框都添加一次这个抽屉式控件,那后台发送的通信状态信息就需要给所有对话框包含的抽屉控件发送一遍,这样是不是不太合理?
...全文
368 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
celerylxq 2016-06-17
  • 打赏
  • 举报
回复
搞定~~~~~~
celerylxq 2016-06-14
  • 打赏
  • 举报
回复
引用 8 楼 Perfect411_111 的回复:
[quote=引用 7 楼 celerylxq 的回复:] [quote=引用 5 楼 yueqinglkong 的回复:] [quote=引用 4 楼 celerylxq 的回复:] [quote=引用 2 楼 yueqinglkong 的回复:] 写个对话框,把抽屉放进去,然后在动态添加其他的视图。
你是说将抽屉控件弄成自定义控件?[/quote]嗯 里面的布局除了抽屉,其他由外界传入。[/quote] 试了下,可以用自定义控件的方式,可是有问题, mainactivity中做如下定义: mainSlidingDra = new SlidingDraw(this); RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.act_main); mainLayout.addView(mainSlidingDra); FuncActivity中对SlidingDraw自定义控件进行引用: RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.act_funcgv); mainLayout.addView(MainActivity.mainSlidingDra);//这里报错 我想原因是在mainactivity中new SlidingDraw时传的this参数,到了FuncActivity总不能使用,这个问题怎么解决才好? [/quote] 肯定要每个activitynew一个对象[/quote] 那不是往抽屉里写数据时,所有activity new出的对象都要添加一次数据?这样太不合理了啊 啊 啊 各位安卓大神,求指点,还有啥好方法?
睡精灵 2016-06-13
  • 打赏
  • 举报
回复
引用 3 楼 celerylxq 的回复:
[quote=引用 1 楼 shuijinglingsos 的回复:] 把代码抽出来写一个基类,用到的话继承就行了。
每个activity都有各自不同的界面(差异很大),所以没法将抽屉控件所在的界面弄成基类[/quote] 不是把抽屉所在的界面弄成基类,而是把抽屉的代码抽到基类,如果你每个界面的抽屉也不一样的话,那就写个抽屉框架,里面的内容在根据实际情况添加。
蒲锦_up 2016-06-13
  • 打赏
  • 举报
回复
引用 4 楼 celerylxq 的回复:
[quote=引用 2 楼 yueqinglkong 的回复:] 写个对话框,把抽屉放进去,然后在动态添加其他的视图。
你是说将抽屉控件弄成自定义控件?[/quote]嗯 里面的布局除了抽屉,其他由外界传入。
celerylxq 2016-06-13
  • 打赏
  • 举报
回复
引用 2 楼 yueqinglkong 的回复:
写个对话框,把抽屉放进去,然后在动态添加其他的视图。
你是说将抽屉控件弄成自定义控件?
celerylxq 2016-06-13
  • 打赏
  • 举报
回复
引用 1 楼 shuijinglingsos 的回复:
把代码抽出来写一个基类,用到的话继承就行了。
每个activity都有各自不同的界面(差异很大),所以没法将抽屉控件所在的界面弄成基类
蒲锦_up 2016-06-13
  • 打赏
  • 举报
回复
写个对话框,把抽屉放进去,然后在动态添加其他的视图。
睡精灵 2016-06-13
  • 打赏
  • 举报
回复
把代码抽出来写一个基类,用到的话继承就行了。
Perfect411_111 2016-06-13
  • 打赏
  • 举报
回复
引用 7 楼 celerylxq 的回复:
[quote=引用 5 楼 yueqinglkong 的回复:] [quote=引用 4 楼 celerylxq 的回复:] [quote=引用 2 楼 yueqinglkong 的回复:] 写个对话框,把抽屉放进去,然后在动态添加其他的视图。
你是说将抽屉控件弄成自定义控件?[/quote]嗯 里面的布局除了抽屉,其他由外界传入。[/quote] 试了下,可以用自定义控件的方式,可是有问题, mainactivity中做如下定义: mainSlidingDra = new SlidingDraw(this); RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.act_main); mainLayout.addView(mainSlidingDra); FuncActivity中对SlidingDraw自定义控件进行引用: RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.act_funcgv); mainLayout.addView(MainActivity.mainSlidingDra);//这里报错 我想原因是在mainactivity中new SlidingDraw时传的this参数,到了FuncActivity总不能使用,这个问题怎么解决才好? [/quote] 肯定要每个activitynew一个对象
celerylxq 2016-06-13
  • 打赏
  • 举报
回复
引用 5 楼 yueqinglkong 的回复:
[quote=引用 4 楼 celerylxq 的回复:] [quote=引用 2 楼 yueqinglkong 的回复:] 写个对话框,把抽屉放进去,然后在动态添加其他的视图。
你是说将抽屉控件弄成自定义控件?[/quote]嗯 里面的布局除了抽屉,其他由外界传入。[/quote] 试了下,可以用自定义控件的方式,可是有问题, mainactivity中做如下定义: mainSlidingDra = new SlidingDraw(this); RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.act_main); mainLayout.addView(mainSlidingDra); FuncActivity中对SlidingDraw自定义控件进行引用: RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.act_funcgv); mainLayout.addView(MainActivity.mainSlidingDra);//这里报错 我想原因是在mainactivity中new SlidingDraw时传的this参数,到了FuncActivity总不能使用,这个问题怎么解决才好?

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧