草庐IT

active-form

全部标签

android - 最佳实践?在 Activity 之间传递参数

在Activity之间传递参数的最佳方式是使用putExtra()方法。可以通过putParcelable()传递对象。但并非所有对象都是可分割的。如果你想传递一个不可打包的对象,你怎么能这样做?我已经通过在目标Activity中创建一个静态对象变量并在调用Activity中填充该变量来解决这个问题。这是一个很好的可能性还是我不应该这样做。如果是,为什么?这会导致任何问题吗?例子:主要ActivityclassFirstActivityextendsAppCompatActivity{MyOwnNotParcelableObjectmObject;publicvoidopenNextA

android - 我如何操作 Android Activity 堆栈?

这是我的两个场景。1-用户首次从Android主屏幕打开应用程序用户看到“第一次”屏幕(由第一次Activity支持,我们称之为A)用户点击后退按钮用户返回到安卓主屏幕2-用户第二次打开应用向用户呈现应用程序的主列表屏幕(由列表Activity支持,我们称之为B)用户点击后退按钮用户返回到安卓主屏幕我已经知道很多方法来检测它是否是第一次打开应用程序。问题在于让后退按钮返回到主屏幕,而不是决定转发到哪个屏幕的路由Activity。目前我的应用程序有一个Activity来决定路由到哪里(我们称之为R)问题是,我的堆栈看起来像R->A或R->B我希望A或B在打开时替换堆栈中的R,如果用户返回

android - 理解 Activity 的 setContentView

我需要“按需”以编程方式创建所有UI,这意味着我不能使用任何XML。这是我所做的伪代码:Viewv=newMyView();activity.setContentView(v);tabHost=newTabHost();....tabHost.setup();TabSpectabSpec=_tabHost.newTabSpec(page);tabSpec.setIndicator(title);tabSpec.setContent((TabContentFactory)this);activity.setContentView(tabHost);因此,当调用TabContentFact

java - Android 无法启动 Activity

这是我的LogCat日志:07-1714:05:10.226:INFO/ActivityManager(71):Startingactivity:Intent{cmp=com.mohit.gtd/.TaskEdit}07-1714:05:10.316:VERBOSE/GTDActivity(579):StartingTaskEditactivity07-1714:05:10.576:DEBUG/PhoneWindow(579):couldn'tsavewhichviewhasfocusbecausethefocusedviewcom.android.internal.policy.im

Android:如何在后台启动一个 Activity ?

是否可以在后台启动一个Activity?我需要这样一个Activity,它可以在后台运行并根据需要生成其他Activity以响应向我的主屏幕小部件发出的用户命令。 最佳答案 IsitpossibletostartanActivityinthebackground?没有。IneedsuchanActivitythatcanoperateinthebackgroundandspawnotherActivitiesasneededinresponsetousercommandsissuedtomyHomeScreenwidget.您的Ap

android - HistoryRecord 的 Activity 空闲超时

我在启动我的应用程序时有时会遇到问题。屏幕不时保持黑色,我必须等待10分钟。我没有收到错误消息,logcat是这样说的:08-1011:45:39.659:WARN/ActivityManager(104):Launchtimeouthasexpired,givingupwakelock!08-1011:45:39.736:WARN/ActivityManager(104):ActivityidletimeoutforHistoryRecord{467060f0org.ccast.contextproviders.androiddatacollector/.gui.UserInterf

element-plus的form表单form-item的prop怎么写才能正确校验,实现逻辑是怎么样的?

不管是element-plus还是上一个版本的element-ui,都是一个使用很广泛的基于css+html+js的ui组件库,它的form表单自带强大的校验功能,form-item的prop怎么写才正确,实现逻辑是怎么样的?element-plus的form表单的model、form-item做校验用的prop、lodash的get都有什么关系??如果弄懂了这些关系,那么下次可能就不再需要查阅了。下面开始进入具体场景:在最简单的form表单里面,只要这么写就能使form表单自带的validate方法生效,调用api实现各种需求,像下面这样:但是,往往需求有时候更复杂一点,比如,动态渲染的表单

Android - 当从具有不同附加功能的小部件启动相同的 Activity 时,如何防止从主页按钮返回后显示相同的实例?

我有一个包含4个按钮的小部件,用于显示4个股票价格,每个按钮都将启动到同一个ActivityQuote.class中以显示股票详细信息。在onUpdate()中,它将设置pendingIntent以及带有股票代码的额外内容。在我点击按钮A后,它会转到显示股票A的报价Activity。然后我点击返回按钮回到主屏幕,报价Activity调用onDestroy(),当我点击按钮B时,股票B将正确显示。然而,当我在它显示股票A后按下HOME按钮时,QuoteActivity只调用onStop而没有调用onDestroy(),然后当我按下按钮B时,它将调用onStart()并且它显示与股票A相同

android - 从状态栏启动 Activity 会创建新 Activity ,即使 Activity 已经存在

我有一个启动长期运行的服务的Activity,该服务又将一个图标添加到状态栏。当Activity变得不可见时,例如通过按下主页按钮,并按下状态栏中的图标,将创建一个新Activity,而不是显示已创建的Activity。如果您现在按下后退按钮,新Activity将被销毁,并且首先创建的Activity将可见。按下状态栏中的图标而不是创建新Activity时,如何将不可见Activity置于最前面?谢谢,基督徒 最佳答案 查看launchModeAndroidManifest.xml中标记的属性。

android - 在 Android 中操作 Activity 堆栈的背面

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Removinganactivityfromthehistorystack假设我的堆栈中有三个Activity,例如A→B→C。我想终止B并用ActivityD替换它,以便堆栈看起来像这样:A→D→C。预期的效果是有一个“屏幕选择器”ActivityC。它在ActivityB的顶部打开,提供许多可供选择的东西,当用户单击一个时,它关闭,显示所选屏幕。我可以使用overridePendingTransition取消打开动画,但仅此一项并不能帮助我通过关闭选择器界面来显示Activity。在Android中有什么