社区
Android
帖子详情
android 如何在view里关闭activity
lhfy154
2010-08-06 08:38:27
一个activity,用 setContentView(playModelView); 产生了一个相关的view.
在view里如何关闭这个activity,从而返回上一个activity呢?
或者view返回参数,在activity中将自己关闭也可,如何实现呢?
...全文
3481
31
打赏
收藏
android 如何在view里关闭activity
一个activity,用 setContentView(playModelView); 产生了一个相关的view. 在view里如何关闭这个activity,从而返回上一个activity呢? 或者view返回参数,在activity中将自己关闭也可,如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sada09
2012-08-22
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
引用 2 楼 cn_home 的回复:
首先你要搞明白,是在activity里面添加了一个view,不是view里面添加activity,
要切换,再调一次setContentView(otherView)
呃,我知道是activity 里添加了一个我自己的view,view里运行完了我希望它结束掉本身和activity
我就是不知道怎么做……
[/Quote]把宿主Activity传过去,然后 finish
蜡笔小新啦
2012-08-20
打赏
举报
回复
这么简单的问题,
追风筝的孩子
2012-02-27
打赏
举报
回复
= =。楼主你.....
lhfy154
2012-02-27
打赏
举报
回复
正解……我愚钝了……
[Quote=引用 23 楼 gujinf2008 的回复:]
传参啊,把activity的引用穿过去不就可以了吗?想finish掉就finish()啊。
[/Quote]
lhfy154
2012-02-27
打赏
举报
回复
这是个方法,但是没必要那么麻烦,已经解决了
[Quote=引用 20 楼 qwe19491001 的回复:]
引用 7 楼 lhfy154 的回复:
引用 2 楼 cn_home 的回复:
首先你要搞明白,是在activity里面添加了一个view,不是view里面添加activity,
要切换,再调一次setContentView(otherView)
呃,我知道是activity 里添加了一个我自己的view,view里运行完了我希望它结束掉本身和activity
我就是不……
[/Quote]
网管员李田所
2012-02-22
打赏
举报
回复
finish();
chengchengiloveyou
2012-02-22
打赏
举报
回复
呃,我知道是activity 里添加了一个我自己的view,view里运行完了我希望它结束掉本身和activity
我就是不知道怎么做……
阿汤哥已被占用
2011-12-30
打赏
举报
回复
搞半天不知道楼主在说什么
gujinf2008
2011-12-29
打赏
举报
回复
传参啊,把activity的引用穿过去不就可以了吗?想finish掉就finish()啊。
yjm199
2011-12-25
打赏
举报
回复
finish() 可以吧??
从一个Activity 跳到另一个Activity 以前那个执行了onStop()方法 生命周期没完吧?
关闭当前 上一个执行 onStart()方法吧?
qwe19491001
2011-12-25
打赏
举报
回复
[Quote=引用 7 楼 lhfy154 的回复:]
引用 2 楼 cn_home 的回复:
首先你要搞明白,是在activity里面添加了一个view,不是view里面添加activity,
要切换,再调一次setContentView(otherView)
呃,我知道是activity 里添加了一个我自己的view,view里运行完了我希望它结束掉本身和activity
我就是不知道怎么做……
[/Quote]
用消息队列Handler在view运行完了后通过sendmessage把它finish()
lifujun880912
2011-12-24
打赏
举报
回复
new一个view的时候传过去activity的context。
然后在view中要结束的地方,对context强制转化成你的activity:
((YourActivityClassName)context).finish();
myg_315
2011-11-25
打赏
举报
回复
[Quote=引用 14 楼 wsy5059 的回复:]
设一个控制的按钮 就好了呀...
m_Button2.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
//退出界面
HelloWordActivity.this.fin……
[/Quote]
如果view和activity不在一个类中,上面好像不行。
可以这样:将HelloWordActivity.this.fin……换成System.exit(0);
Gary8922
2010-12-10
打赏
举报
回复
学习了。以后遇到可以借鉴。
lhfy154
2010-12-08
打赏
举报
回复
[Quote=引用 10 楼 evespring 的回复:]
LZ如果是想从一个界面切换到另一个界面试试这个:
Intent intent = new Intent();
intent.setClass(this,that.class);
startActivity(intent);
[/Quote]
activity跳转什么的早就会了……这个问题已经解决了。9L说的跟我用的办法一样。
xiaoxue00941
2010-08-14
打赏
举报
回复
只是用finish(),有时候下次再进入应用程序会报错,finish()完后,重写activity的onDestroy()方法,里面System.exit(0);
Dota_noney
2010-08-12
打赏
举报
回复
路过学习中。。。
Vyphn
2010-08-12
打赏
举报
回复
路过,学习。。。
evespring
2010-08-12
打赏
举报
回复
LZ如果是想从一个界面切换到另一个界面试试这个:
Intent intent = new Intent();
intent.setClass(this,that.class);
startActivity(intent);
wsy5059
2010-08-12
打赏
举报
回复
设一个控制的按钮 就好了呀...
m_Button2.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
//退出界面
HelloWordActivity.this.finish();
}
加载更多回复(10)
Android
应用程序UI架构 高清PTT
Android
系统采用一种称为Surface的UI架构为应用程序提供用户界面。在
Android
应用程序中,每一个
Activity
组件都关联有一个或者若干个窗口,每一个窗口都对应有一个Surface。有了这个Surface之后,应用程序就可以在上面渲染窗口的UI。最终这些已经绘制好了的Surface都会被统一提交给Surface管理服务SurfaceFlinger进行合成,最后显示在屏幕上面。无论是应用程序,还是SurfaceFlinger,都可以利用GPU等硬件来进行UI渲染,以便获得更流畅的UI。在
Android
应用程序UI架构中,还有一个重要的服务WindowManagerService,它负责统一管理协调系统中的所有窗口,例如管理窗口的大小、位置、打开和
关闭
等。这个PPT讲
Android
应用程序的Surface机制,阐述
Activity
、Window和
View
的关系,以及应用程序、WindowManagerService和SurfaceFlinger协作完成UI渲染的过程
Android
之
Activity
详解
最近在学习
Android
开发方面的知识,整理了一下关于
Android
中
Activity
方面的知识,也算是对自己学的知识进行了总结。
Activity
在
Android
开发中有着极其重要的位置,
Activity
是
Android
中四大组件之一,而我们的
Android
应用是由一个或多个
Activity
组成的。本篇文章将从以下几个方面给大家分享
Activity
的知识: 文章目录1.
Activity
的概念1.1
Activity
的概念1.2 创建
Activity
2.
Activity
的启动方法2.1 显示启
零基础学安卓
Android
移动开发
适合人群:具有Java基础的编程人员;想学习
Android
的开发人员;课程目标:快速入门,深入学习
Android
基础知识,熟练学习
Android
Studio新版本开发工具。课程简介:
Android
Studio基础与提升,采用
Android
Studio新版本开发工具。由简单到精通,基础与项目实战,帮助学员轻松学习
Android
新技术。核心内容包括
Android
新推出的技术:ToolBar、TextInputLayout(增强型文本输入)、Navigation
View
(导航抽屉) 、TabLayout实现顶部滑动效果 、Palette(颜色选择器) 、AppBarLayout(程序栏布局)、FloatingActionButton(悬浮按钮)与SnackBar、BottomNavigation
View
(底部导航)等,也包括
Android
四大组件:
Activity
、Service、Broadcast与ContentProvider的使用等。
Android
拖拽
关闭
Activity
使用
View
DragHelper实现下拉拖拽
Activity
关闭
的功能。 SlideBackLayout类代码如下: import
android
.app.
Activity
import
android
.content.Context import
android
.util.DisplayMetrics import
android
.
view
.MotionEvent import and...
Android
关掉多个
activity
,
Android
中 退出多个
activity
的经典方法
1.使用List集合方式用list保存
activity
实例,然后逐一干掉import java.util.LinkedList;import java.util.List;import
android
.app.
Activity
;import
android
.app.AlertDialog;import
android
.app.Application;import
android
.content.D...
Android
80,367
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章