草庐IT

starting-activity

全部标签

java - 如何在Activity中正确设置CountDownTimer

请帮忙,我在一个需要暂停和恢复的方法中有一个倒数计时器。我设法通过在onPause中使用.cancel()来暂停计时器,但是我无法让它正确重启。我有两种情况:场景1-它暂停了,但在重新启动时似乎重新启动了两个倒数计时器,即使初始计时器已被取消也是如此。publicvoidplayAgain(Viewview){score=0;numberOfQuestions=0;timerTextView.setText("60s");pointsTextView.setText("0/0");resultTextView.setText("");playAgainButton.setVisibil

java - 从返回堆栈弹出时重新创建 Android Activity

我有一个AndroidActivity,它会检查用户的GPS是否已打开,如果它已关闭,则可以选择转到“设置”将其打开。但是,当我从设置返回并从返回堆栈弹出我的Activity时,我希望onCreate()再次运行并执行使用我的位置的代码。我曾尝试在onResume()方法中运行recreate(),但在那种情况下它根本不会加载我的Activity。欢迎就如何执行此任务提出任何建议。谢谢。 最佳答案 当您从Activity移动到设置时,Activity将转到onStop()。因此,您可以在onStop()方法中调用onRestart(

android - 发送短信后 android Activity 自动移动到同一个 Activity

我创建了两个Activity页面。MainActivity和ProceedActivity。我在MainActivity页面中从用户那里获取数据,并通过Intent发送以继续进行Activity。继续页面我正在输入电话号码,然后单击发送按钮。它成功发送了消息,但之后我创建了开始Activity以移动到主Activity页面。它正在移动到主要Activity,但几秒钟后它会自动进入继续Activity。1.在mainActivity中,我正在发送类似的列表publicvoidProceed(Viewview){if(planetsList.size()==0){Toast.makeTex

java - 我如何从适配器获取数据并在 Android 的 Activity 中显示

在我的应用程序中,我想在dialog中显示国家/地区。在我的应用程序中,mainActivity中有一些editTexts,当单击ContryeditText时,会显示countryDialog并在此对话框中对国家/地区进行排序(我从服务器得到这个国家)。我想在点击县名时,在editText上设置这个国家。我的适配器代码:publicclassCountryAdapterextendsRecyclerView.Adapter{privateListmData;privateContextcontext;publicCountryAdapter(ListmData,Contextcont

Android Espresso 测试 : how test an activity's onNewIntent?

我想知道是否有一种方法可以测试ActiviyonNewIntent()方法,我想测试启动一个带有标志单顶设置的Activity并测试一些行为,这是如何实现的加Espresso? 最佳答案 直接调用:当您在Activity中覆盖onNewIntent()时,您可以将其公开:@OverridepublicvoidonNewIntent(Intentintent){super.onNewIntent(intent);}这样你就可以直接调用它了:activityTestRule.getActivity().onNewIntent(newIn

android - 我应该在 MVP 架构中在哪里进行 Activity 导航?

我有一个使用MVP架构构建的Android项目。我不太确定的一件事是,例如,当我想在单击按钮后导航到另一个Activity时,我是否应该放置startActivity(intent)在view组件内还是在presenter组件内? 最佳答案 您必须在View组件中执行此操作,所有与ui相关的Activity都必须在View中执行,例如打开新Activity或替换fragment并请求权限.让我进一步解释一下,假设我们的Activity中有一个按钮,那么我们将在Presenter中编写它的逻辑,即调用Presenter方法button

android - 使用 mvvp 结构中的数据绑定(bind)导航到另一个 Activity

我正在学习数据绑定(bind)库,对此我是全新的。我的问题是如何导航到另一个数据绑定(bind)Activity。我可以像在MVC中那样做吗,或者我必须将该代码放在ViewModel中。请帮助我。这是我的代码。Activity:publicclassSplashActivityextendsAppCompatActivityimplementsObserver{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);initDataBinding();init

java - findViewById(R.id.activity_main) --> 无法解析符号 'activity_main'

!!请注意!!错误不会发生在setContentView()方法的调用中。在搜索答案时,我发现有人在这里发布了完全相同的问题(完全相同的代码可能来自完全相同的教程源和所有内容),但它被标记为重复并错误地定向到问题是不匹配类型的帖子在setContentView()方法中而不是findViewByID()中,解决方案是将“R.id.activity_main”更改为“R.layout.activity_main”,但此处并非如此。作为记录,无论如何我都试过了,但它只是将错误消息更改为“嘿,这需要是‘id’”!===问题===目前我的代码中仅有的2个错误都指向不同方法中的相同语句Relat

android - 在运行时更改语言环境时刷新(重新创建)返回堆栈中的 Activity

我有一个Activity说ActivityMain从这个Activity我移动到另一个名为ActivitySettings的Activity并且在设置Activity中我通过点击一个按钮来更改应用程序区域设置,并使用recreate我在当前Activity中实现了我需要的更改,但是当我按下后退时,我的“ActivityMain”将恢复但语言环境未更新。有人能告诉我如何“重新创建”backstackActivity吗?什么是正确的方法。我不能在刷新时调用重新创建,因为它将是无限循环 最佳答案 在每个Activity的onCreate(

Android:创建 AVD 的应用程序 Activity

AndroidAPI能否提供制作AVD所需的所有详细信息?前提是,如果可以的话,Android能否为自己创建一个AVD? 最佳答案 不,不是使用框架API,也不是没有修改过的设备。您需要构建一个userdata.img文件,它本质上是设备用户可写存储的block级副本。但是,您没有对文件系统的block级访问权限。最重要的是,您的应用程序将无权读取大部分文件系统。现在,如果您想创建一个空白AVD,那么您也许可以这样做(但为什么呢?)。这是因为创建AVD的要求非常基本。您还需要一个system.img文件,而且您也没有从设备创建该文件