草庐IT

active_flag

全部标签

Android:在后台堆栈中保留一个 Activity 的多个实例

我有一个ActivityA,我从它开始ActivityB。在ActivityB中,我想启动一个新的B实例(具有不同的内容),以便我可以导航回B的不同实例。例如:A->B(withcontentx)->B'(withcontenty)-back->B(withcontentx)我的问题:例如导航路径:A->B->B'->B''当在B''中按回时,我返回到A而不是预期的B'。android不会在后台堆栈中存储Activity的实例,还是我必须做些什么来告诉android保存每个实例,以便我可以在它们之间导航? 最佳答案 您应该阅读Goo

android - 完全停止或重新启动 Android 应用程序中的所有 Activity 以反射(reflect)新的语言选择

我正在开发一款需要双语(英语/西类牙语)的Android应用。我允许用户从首选项中选择所需的语言,并根据所选语言在应用程序的主要Activity(TabActivity的子类)中执行以下区域设置更改:privatevoidsetApplicationLanguage(StringlanguageCode){//Setthelocaletothespecifiedlanguagecode.Resourcesres=getResources();DisplayMetricsdm=res.getDisplayMetrics();android.content.res.Configuratio

安卓 : Order of DialogFragments changing after Activity is resumed

在我的Activity中,打开了两个DialogFragment。Dialog1,然后是Dialog1上方的Dialog2(都可以看到,一个重叠另一个)。我打开了一些其他Activity,当我通过任务管理器返回到我原来的Activity时,对话框的顺序已经改变了..即我现在在Dialog2上看到Dialog1。当我从TaskManager恢复Activity时,如何维护DialogFragments的顺序? 最佳答案 我对DialogFragments的排序有类似的问题。在我的例子中,我有一个对话框来设置时间段,因此它还必须启动另一

android - 同一 Activity 中横向的垂直列表和纵向的水平列表?

期望的结果我想在横向模式下在屏幕的左侧/右侧显示带有自定义项目的垂直列表,在纵向模式下在屏幕的顶部/底部显示水平列表。水平/垂直列表应为Fragment所以我可以稍后将其重新用于智能手机版本。最低SDK版本为13(Android3.2)。我的尝试我的习惯Activity有单定制LayersFragment和另一个View.在纵向模式下,fragment与父元素的左侧对齐。在横向模式下与parent的底部对齐。LayersFragment纵向和横向模式也有不同的布局。在纵向模式下是Gallery在横向模式下是ListView.自Gallery和ListView是AdapterView的子

java - Activity 堆栈问题

我有两组Activity,假设每组有3个Activity,(A1,B1,C1||A2,B2,C2)我从A1开始我的应用程序然后->B1->C1我想从C1跳到->A2和A2如果我按回它应该存在应用程序而不是让我回到C1,然后从A2我导航到->B2->C2。所以基本上我想更改起始Activity,就像我在一个App中有两个App,当我切换到第二个App时,我必须清除ActivityStack。那可能吗?有什么想法吗? 最佳答案 在我看来,您已经回答了自己的问题。你写道:SoitisbasicallyIwanttochangethesta

android - 在 onLoadFinished 方法中启动 Activity

我有DialogFragment和一个Loader。对话框提示用户从应用程序注销。当用户选择注销时,我会触发Loader,它会清除首选项和数据库,然后我会完成当前的Activity。Loader完成后,我想启动一个带有登录屏幕的新Activity,但遇到两个问题:getActivity()方法返回null我无法运行新的Activity因为我没有Activitycontext您对此有什么解决方案吗? 最佳答案 听起来您的情况根本不需要使用Loader或LoaderManager。使用AsyncTask清除首选项和数据库(如果此操作很耗

android - 来自一个 Activity 的多个异步任务

这个问题在这里已经有了答案:RunningmultipleAsyncTasksatthesametime--notpossible?(7个答案)关闭9年前。我想在一个Activity中从3个不同的休息调用中获取数据。我怎样才能使用异步任务来做到这一点。我如何协调3个任务?更新:我想做的是等这三个任务全部完成再更新UI。

android - Android 中的 Activity 或 fragment ?

我正在创建一个带有操作栏的应用程序,并且选项卡转到不同的网页。当用户单击不同的选项卡时,我希望之前的选项卡网页保持相同状态(即再次按下选项卡时不会重新加载)。最好的方法是什么?分开Activity?fragment?一项Activity中的多个WebView?谢谢 最佳答案 在ActionBar中使用选项卡,这样您就可以使用Fragments。更改选项卡时,Fragments将替换,之前的Fragments将保留其内容。参见ActionBar-AddingNavigationTabs|AndroidDevelopers

java - 在 android 版本 4.0 上单击通知时, Activity 永远不会启动

通知的实现代码如下:Notificationnotification=newNotification();RemoteViewsexpandedView=newRemoteViews(mContext.getPackageName(),R.layout.status_bar_ongoing_event_progress_bar);//ignorethesetupcodeforexpanedViewnotification.contentView=expandedView;Intentintent=newIntent(mContext,MyActivity.class);PendingI

android - 将本地服务绑定(bind)到 Activity 或使用广播接收器,哪个更有效?

哪个更有效地控制服务类的Action和方法?一种方法是将本地服务绑定(bind)到Activity,另一种方法是使用广播接收器发送广播来控制服务中的方法。他们是做同一件事的两种不同方式?您大部分时间使用哪个? 最佳答案 绑定(bind):如果我需要更改服务的许多变量或在不同的场合从服务中获取值。这样您就可以在内存中访问变量。或者,如果我需要不断地从服务中获取值(value),那么一方面控制准确的时间会更容易。如果您有很多通信要做,绑定(bind)应该更有效。(Android文档给出了一个realtimeserverclientexa