activity-是用一个Activity对应一个界面,还是一个个自定义的View对应一个界面

问题描述

是用一个Activity对应一个界面,还是一个个自定义的View对应一个界面

从网上看到的很多例子都是:整个应用一个Activity,然后所有的界面采用自定义的派生自View的类实现,比如:MenuView、SplashView、HelpAboutView,在Activity中根据应用的状态(状态机形式),用setContentView来切换各个视图,这样就是一个View对应一个界面。还有一种写法,就是用一个Activity来对应一个界面,根据应用的状态在各个Activity间进行切换。我想问下这两种写法谁优谁劣,各有什么优点和弊端;在什么情况下应该用一个Activity对应一个界面,什么情况下用一个View对应一个界面?

解决方案

主要是页面跳转的效果不同吧。感觉View对应界面比较适用游戏里的切换,用户体验会好一些。至于内存的占用,感觉View的效果会比Activity好。

时间: 2024-10-06 06:09:15

activity-是用一个Activity对应一个界面,还是一个个自定义的View对应一个界面的相关文章

界面-Android 从activity跳转进入另一个activity内viewpager的指定页面

问题描述 Android 从activity跳转进入另一个activity内viewpager的指定页面 求助: 现在的需求是, 要从activityA跳转进入另一个activityB内viewpager的第4个界面 (activityB一共有4个fragment组成viewpager) 注:看清需求,不是activityA跳转到activityB,而是要跳转到activityB内部viewpager里面的一个指定页面 解决方案 直接在activityB中设置viewPager.setCurre

android-Android 如何从html5界面中的一个按钮跳转至指定的一个Activity

问题描述 Android 如何从html5界面中的一个按钮跳转至指定的一个Activity Android 如何从html5界面中的一个按钮跳转至指定的一个Activity呢 解决方案 webview注入js监听点击事件,然后跳转 参考http://blog.csdn.net/zzf112/article/details/19618101/ 解决方案二: 这个确实没用过,回头我看看,涉及到html与activity交互 解决方案三: 定义本地跳转方法,添加暴露接口道WebView,在js中调用即

启动一个activity会导致应用界面变透明

问题描述 启动一个activity会导致应用界面变透明 我从我的fragment点击播放启动一个activity,用的vitamio的播放器,但是在视频缓冲过程中, 页面变透明,直接能看到桌面!!这个是什么原因?? 解决方案 1)查看你的activity的theme,2)该activity布局界面的顶层控件的背景颜色----默认是透明的,没设置的话过渡或者线程阻塞时会看到桌面的 解决方案二: 参考: android Acitivity启动时全透明设置http://blog.csdn.net/we

textview-不加载一个activity,如何从这个activity中获取 TextView?

问题描述 不加载一个activity,如何从这个activity中获取 TextView? 在Activity A中有一个TextView.程序中使用Shared Preferences来把一个TextView 保存在Activity C中. 当加载 Activity A 或者 B时,不去Activity C如何从Activity C中获取TextView? Activity A 现在用下面的方法来获取 TextView Intent id = getIntent(); if (id.getCh

[Android1.5]打开多个Activity,返回到第一个Activity的问题

前言 Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里.暂时没有完美解决方案,本文是对该帖子的补充说明:   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://www.cnblogs.com/over140   正文 一.流程截图 二.问题说明 依次从登录到三级界面,然后退出回到登录界面.   三.解决办法 3.1 实现代码 三级界面

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

bundle-新手求助:多个activity向一个activity传递消息,应该怎样区分?

问题描述 新手求助:多个activity向一个activity传递消息,应该怎样区分? 1C act1是登录界面,登陆成功传一个用户类对象到act3act2是注册界面,注册成功传一个用户类对象到act3 比如注册界面写:(登陆界面类似) Intent intent=new Intent(Act7.thisMain.class); intent.setAction(""android.intent.action.TIGERTIAN""); intent.addCate

文本编辑传输文字-文本框文字传到一个Activity

问题描述 文本框文字传到一个Activity 就是一个文本编辑框里输入的文字传输到闹钟响起起的那个界面,文本编辑框里的字是自己写的所要做的事情 解决方案 没看懂要表达什么意思,说的再详细清楚些 解决方案二: 参考Android系统日历日程操作 如果你是想把自己文本框里的内容添加到系统的日历上,并设置提醒,可以参考上面的文章和代码. 解决方案三: 想activity传递值,可以用Intent,startActivity都需要一个intent参数,intent里面可以传递数据,activitycre

Android组件系列----当前Activity跳转到另一个Activity的详细过程

[正文]  一.如何在一个应用程序当中定义多个Activity: 步骤如下: (1)定义一个类,继承Activity (2)在该类当中,复写Activity当中的onCreate()方法 (3)在AndroidManifest.xml文件中注册该Activity 详细解释如下: (1)定义一个类,继承Activity:在src文件夹里面的包中新建一个class文件,可命名为:SecondActivity.java (2)在该类当中,复写Activity当中的onCreate()方法:在菜单栏选择