草庐IT

beta-reports-active

全部标签

Android:在 View /Activity/fragment 之间滑动切换

我正在实现一个聊天应用程序。用户可以同时打开多个聊天,我想让他通过向左或向右滑动来在这些聊天之间切换。像例如在gtalk应用程序中。我不确定实现这个的最佳方法是什么:每次聊天我应该使用一个Activity吗?如果是,我如何选择正确的Activity实例以切换到下一个聊天?我是否应该只使用一个Activity实例和多个View并在它们之间切换,就像thisexample中那样??或者我应该使用fragment并在它们之间切换?FragmentManager是否提供了一种方法来选择正确的Fragment实例以在它们之间切换?您认为最好的解决方案是什么,为什么?有什么建议么?感谢您的帮助!

android - 恢复 Activity 时防止对话框多次打开

在我的Android应用程序中,为了询问用户他/她是否想继续当前游戏,我在主游戏Activity中显示了一个对话框,上面写着“你想继续当前游戏吗?是-否”。问题是,如果我在不回答对话的情况下多次恢复此Activity,那么我会得到几个对话,一个接一个,这显然不是我的目标。我可以使用bool变量轻松避免这种行为,但我想知道Dialog类是否有一种防止重复的选项或类似的东西。 最佳答案 可以使用单例模式,大概是这样的:DialogmyDialog=null;publicvoidshowDialog(){if(myDialog==null

android - startActivity 每次都创建新的 Activity 实例

我调用startActivity以使用外部类中的Activity上下文将数据从一个Activity传递到另一个Activity。这是我如何创建要发送的Intent的一个示例:publicstaticIntentcreateSearchIntent(Contextcontext,Classcls){Intenti=newIntent(ACTION_SEARCH,null,context,cls);returni;}这是我开始Activity的方式:mContext.startActivity(mIntent);编辑:对不起,我错了。当我调用startActivity时,Activity没

android - 如何避免 "Activity not started, its current task has been brought to the front "警告?

如果我不修改源代码并编译,我会收到“Activity未启动,其当前任务已被带到前台”的消息。Eclipse中是否有选项可以强制它在不更改源代码的情况下运行? 最佳答案 如果您想强制执行它,请执行此操作。我通常这样做,虽然听起来很蹩脚。在代码中的任意位置(在任何文件中)添加一个空格。只需保存项目并运行。然后它将再次经历上传和安装过程。这是最简单的方法,无需实际更改任何重要代码。 关于android-如何避免"Activitynotstarted,itscurrenttaskhasbeenb

如果按下后退按钮,android singleinstance Activity 不是单一的

我遇到了一个有趣的问题,一个Activity被创建了多次,即使它在list中被定义为一个singleTask或一个singelInstanceActivity。这是如何重现的。比如说,在主要Activity中:@OverrideprotectedvoidonResume(){Intenti=newIntent(MainActivity.class,SingleActivity.class);startActivity(i);}在我的SingleActivity中,我有:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){..

android - 从非 Activity 中完成 Activity

我正在开发一个应用程序。我想从第一个Activity中调用一个警报对话框。警报对话框是在另一个类中编写的,该类是非Activity类。应用程序的需要是调用Activity应该从编写在非Activity类中的警报结束。调用警报的代码如下。从第一个Activity调用警报:publicclassActivity1extendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanc

android - 从 Activity 启动 Android init.rc 服务

在我开始之前,这是针对我们自己的基于android的设备而不是手机或其他地方部署的。我们在init.rc中有一个服务,它是一个postgresql数据库服务器。这会在启动时启动,并始终在系统后台运行。但是它有可能关闭,我们希望有一种方法可以从系统的android端停止和启动该服务。有没有办法从androidActivity发送init启动命令?在rootshell中,这相当于运行“startservicename”和“stopservicename”。 最佳答案 要启动在init.rc文件中声明的服务,我认为您必须使用以下命令更改“

Android: Activity 对话框/对话框意外消失

我有一个带有TabActivity的应用程序,每次从我的引擎(NDKC代码)收到回调时,我都会在其中显示一个对话框。我确保当应用程序处于恢复状态时显示对话框。收到引擎的回调后,我启动了NetworkDownDialogActivity,但这会导致对话框停留一秒钟然后消失。如果我使用Dialog或AlertDialog,也会发生同样的事情。最奇怪的是,失踪似乎是随机的(并不总是发生)。这是一个S3设备。怎么回事?编辑于23/05/2013网络关闭对话框代码publicclassNetworkDownDialogextendsActivity{@Overrideprotectedvoido

android - 检测 Activity 在此 session 中首次打开的时间

我需要检测每次用户启动应用程序时第一次调用Activity:应用启动第一次调用ActivityX做某事ActivityY、Z被调用多次ActivityX被再次调用多次什么都不做...因此只有在应用程序关闭(或终止)然后再次启动时才必须调用“做某事”。 最佳答案 我通常在Activity中使用staticboolean变量作为标志。然后,在onCreate()中,测试变量;如果它是true,则执行某些操作并翻转标志。publicclassMainActivityextendsActivity{privatestaticbooleanR

Android:创建 Activity 界面后调用的方法

我想在创建Activity的图形界面后执行一些任务。我需要知道某些View的确切高度和宽度,并根据宽度和高度更改其中一些View的layoutParams。在onResume方法中,View的所有参数仍然等于0...至于现在,我正在使用延迟任务,该任务会在onCreate一段时间后运行,但这根本不是一个好的解决方案...Activity创建中调用的最后一个方法是什么?View的宽度和高度是否可以通过这种方法获得? 最佳答案 在onCreate()中调用它finalViewrootView=getWindow().getDecorVi