草庐IT

activity-state

全部标签

Android - ListView 项目点击显示数据到新 Activity

我有一个用sqlite数据填充的ListView。单击ListView项后,我想显示有关新Activity的详细数据。单击ListView项时,我下面的代码会使应用程序崩溃。请查看我的代码。ListView项点击代码listView.setOnItemClickListener(newAdapterView.OnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewadapterView,Viewview,intposition,longl){Cursorres=myDB.getPersonnelList();Int

java - 如何将包含位图的对象传递给另一个 Activity

所以我是Android开发的新手,我试图创建一个注册Activity(UserPrivateInfoSignUpActivity.java)来加载图片(Bitmap)并创建一个UserPersona我想传递给另一个Activity的对象(UserGeneralDataSignUpActivity)。我对解决方案进行了研究,尽管它已经implementsParcelable,但我仍然无法传递Bitmap图像。有什么建议吗?这是我的代码(没有getter和setter)PersonaUser.java:publicclassPersonaUserimplementsParcelable{p

java - 等到检索到 Firestore 数据以启动 Activity

我制作了一个POJO对象列表,这些对象从我的CloudFirestore数据库中获取值。这个列表本身就是一个类,每次我创建一个新列表时都要记住检索属性。问题是列表没有在创建Activity中填写,而是在之后的时间填写。我试过添加循环、任务、等待,但没有得到想要的结果。以下是我如何令人满意地检索数据:privatevoidretrieveData(){reference=firestore.collection("attractions");reference.addSnapshotListener(newEventListener(){@OverridepublicvoidonEven

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

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

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