在android中,怎样刷新当前的activity

在android中,怎样刷新当前的activity,第1张

刷新activity的方法

1 刷新当前activity界面数据(手动刷新):

在activity类下新增一个refresh()方法:

/

刷新, 这种刷新方法,只有一个Activity实例。

/

public void refresh() {

onCreate(null);

}

2 刷新另一个activity界面数据(自动刷新):

在涉及到sqlite3数据库 *** 作的activity类下重写onResume()方法:(此处建议复习下activity的生命周期, 并了解下onResume()方法的使用)

/

调用onCreate(), 目的是刷新数据,

从另一activity界面返回到该activity界面时, 此方法自动调用

/

@Override

protected void onResume() {

superonResume();

onCreate(null);

}

由此, 涉及到sqlite数据库数据的插入/更新/删除的activity的类, 建议像上面一样重写onResume()方法, 这是本人在实践中解决"刷新另一activity界面数据"的可行方法

一般来说,获取当前活动中的某一个视图还是很方便的,我们在使用onClick函数的时候经常会见到这样的用法:

我们注意到,make函数的第一个参数是v,这可以是当前布局的任意一个View,Snackbar会使用这个View来找到最外层的布局从而展示Snackbar。但是我们有的时候并不是使用onClick函数来调用Snackbar。例如我们会在onOptionsItemSelected函数中使用Snackbar。此时,我们可以借用下列方法获取View视图:

getWindow()getDecorView()findViewById(AndroidRidcontent)

就上述例子来说,可以修改为这样:

就是这样啦,蟹蟹大家的阅读!

当一个应用程序的Activity很多的时候,为了更好的用户体验效果,就需要对Activity的显示顺序做一些人为控制,而不要使用Android自身的Activity的历史记录堆栈机制,此时常常需要知道上一个Activity是哪一个。具体做法思路就是通过Intent启动一个Activity时,把当前的Activity信息传递到下一个Activity中,当下一个Activity启动时,通过Intent获取传入的参数即可知道上一个Activity的信息。

当前的Activity只会有一个的

首先要知道Activity的四种状态

Active/Runing 一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。

Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。

Stoped 当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stoped 状态。

Killed Activity 被系统杀死回收或者没有被启动时处于 Killed 状态。

protected void onStart() 该方法在 onCreate() 方法之后被调用,或者在 Activity 从 Stop 状态转换为 Active 状态时被调用,一般执行了onStart()后就执行onResume()。

protected void onResume() 在 Activity 从 Pause 状态转换到 Active 状态时被调用。

以上就是关于在android中,怎样刷新当前的activity全部的内容,包括:在android中,怎样刷新当前的activity、安卓开发之在当前Activity获取视图View、在Activity中如何获知上一个Activity的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9311216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存