Articles of android activity

如何在Android中启动其他活动时完成活动?

我之前有完成活动的问题。 我想开始另一项活动并完成当前的活动。 当我使用finish它没有退出当前活动。 我怎么能退出活动呢?

服务如何将结果返回给活动

我似乎有一个经典的任务,但我找不到任何关于如何做的例子。 我想下载一些东西。 好吧,我称之为网络服务并得到回复…但它几乎是一样的。 为了做到这一点,我有一个活动,启动一个服务,产生一个完成工作的线程。 现在我想使用我在启动服务的活动中获得的数据。 (我假设开始另一个活动来处理显示结果的工作很简单) 我的问题是服务如何通知某个活动(启动它或另一个活动的活动)? 任何指向示例的指针都非常感谢。 问候

从Android中的BroadcastReceiver调用Activity方法

在这里,我正在创建一个仅依赖于Internet的在线应用程序。 因此,每当出现网络错误时,都必须通知用户。 为此,我创建了一个BroadcastReciver,它在网络连接丢失时接收呼叫(Internet)。 这一切都很完美。 现在我需要的是我必须从这个广播接收器调用一个Activity方法,在那里我创建了一个Alert Dialogue。 我在stack-overflow.com上读了很多答案,我可以声明该方法是静态的,只使用Activity名称调用, 例如MyActivityName.myMethod() 但我不能声明我的方法是静态的,因为我在那里使用Alert Dialogue,它显示我在线错误, AlertDialog.Builder alertDialog = new AlertDialog.Builder(this); 不能在静态上下文中使用它 。 那么,如何从广播接收器调用Activity方法(必须不是静态且不启动该活动)? 我可以从当前正在运行的广播接收器获取活动(或片段)名称吗?

以编程方式更改图层列表中的形状颜色

如何以编程方式更改图层列表中形状的颜色( #000000 )? 这是我的图层列表: // CHANGE THIS COLOR

在android中的活动之间传递非原始types的数据

假设您要启动一个新活动并从当前活动传递一些数据。 如果数据是基本types,您可以简单地使用intent并添加额外内容,但是如何为更复杂的数据结构(如arraylists或对象)执行此操作?

在重写onNewIntent时是否有任何理由不调用setIntent?

在遇到类似于这个问题的问题时 ,我开始想知道为什么我们在重写onNewIntent时显式必须调用onNewIntent ,以及为什么onNewIntent不会执行此代码。 @Override public void onNewIntent(Intent intent) { super.onNewIntent(intent); // Why isn’t this performed by the framework in the line above? setIntent(intent); }

如何通过活动中的绑定从抽屉页眉布局中获取视图?

所以这是我的activity_main.xml: 我正在使用活动的绑定,所以我不必使用findViewById并投射它等..像这样: ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); Toolbar toolbar = binding.myAwesomeToolbar; toolbarTitle = binding.toolbarTitle; BalrogFontsHelper.SetKhandBoldToView(toolbarTitle); setSupportActionBar(toolbar); final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setHomeAsUpIndicator(R.drawable.ic_dehaze_white_24); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setDisplayShowTitleEnabled(false); } drawerLayout = binding.drawerLayout; **tvLoggedUserEmail = (TextView) findViewById(R.id.tv_logged_user_email);** BalrogFontsHelper.SetKhandBoldToView(tvLoggedUserEmail); 正如您所看到的,我可以通过绑定直接在activity_main.xml布局中获取视图,但是当我尝试获取的视图不存在时,我无法在绑定对象中看到该variables。 drawer_header.xml: 我怎么能以绑定方式获取这个tv_logged_user_email TextView所以我有: **tvLoggedUserEmail = binding.tvLoggedUserEmail;**

公共静态variables和Android活动生命周期管理

根据文档,Android操作系统可以杀死后台堆栈后面的活动。 所以,比如说我有一个应用程序并打开主要活动(让我们称之为活动A)。 在这个公共活动类中,我声明并初始化一个公共静态variables(让我们称之为“foo”)。 在Activity A的onCreate()方法中,我然后更改“foo”的值。 从活动A开始,用户在我的应用程序中启动另一个名为Activity B的活动。在活动B中使用variables“foo”。在用户导航到其他应用程序中的某些其他活动后,活动B将暂停。 最终,在发生内存不足之后,可以杀死活动A然后活动B. 用户导航回我的应用程序后,它会重新启动(实际上是“重新创建”)活动B. 怎么了: 当活动A的onCreate()方法运行时,此时variables“foo”是否具有设置的值? variables“foo”不存在? variables“foo”存在,但现在是初始化值,而不是Activity A的onCreate()方法中设置的值?

如何在执行活动期间阻止Android设备的屏幕关闭?

我有一个Activity ,通常需要一些时间来观看屏幕而不与它交互。 问题是屏幕关闭,就像almos任何其他应用程序一样。 我想阻止我的Activity自动关闭,就像Dolphin HD一样(如果你从设置菜单配置它)。 我想让用户按下常用的块按钮关闭屏幕,但在我的Activity阻止设备的自动阻止。 我怎样才能做到这一点? 感谢名单。

通过触摸到下面的视图

在我的应用程序中,我在活动的顶部有一个片段。 片段正在填满整个屏幕。 片段的一部分是透明视图,您可以看到(属于活动)下的视图。 有没有办法将触摸事件传递到片段透明视图下的视图? 谢谢!