草庐IT

starting-activity

全部标签

android - finish() 在第一次运行后调用时不关闭 Activity

我有三个ActivityMessagesAttachPhotoActivityMessageGalleryFolderSelectorActivityImagePickerActivityMessagesAttachPhotoActivity使用startActivityForResult()调用MessageGalleryFolderSelectorActivity。MessageGalleryFolderSelectorActivityActivity显示手机上的照片文件夹并选择一个文件夹。然后使用setActivityForResult()调用ImagePickerActivit

android - 在低于 21 的 API 级别上使用 Activity 类的 finishAndRemoveTask() 方法

我需要从最近使用的应用程序列表中删除应用程序。APIlevel21及以上没有问题。我使用finishAndRemoveTask()方法。但是该方法不能在低于21的API级别上使用。我如何在低于21的API级别上调用该方法?我尝试了这些解决方案,但它们不起作用:Closeapplicationandremovefromrecentapps/ 最佳答案 请检查下面的代码if(Build.VERSION.SDK_INT>=21)finishAndRemoveTask();elsefinish();System.exit(0);

android - 正确地将 Activity 传递给非 Activity 对象

在我的应用程序中,我有一个非Activity对象,它的作用是作为一个管理器类。很多时候我需要将“源Activity”作为参数传递给该管理器类的方法,以便对该Activity进行一些操作。例如,假设我们有MyActivity,它必须做一些toast。所以我有这个名为MyManager的管理器类,我在其中有这个方法raiseToast(ActivitysourceActivity){Toast.makeText(sourceActivity,demo,Toast.LENGTH_LONG).show();}在Myactivity类中,我们以这种方式调用该方法:MyManagermanager

android - 动态添加 View 到 Activity 布局

我有一个自定义View(TextView的扩展),我想将其动态添加到我的布局中(不想将其包含在main.xml文件中)。书上说在我的Java代码中使用findViewById()获取RelativeLayout,然后创建我的自定义View的新实例,然后在RelativeLayout上使用addView添加新View。我没有收到任何错误,但是当我单击按钮添加新View时,没有任何反应(未添加View)。我是否需要在我的自定义View上设置其他属性(例如布局宽度、布局高度)才能显示它?编辑:添加代码//changedtoanimageviewasIthoughtitmightbeeasie

android - 如何使用 Native Activity?可以和传统 Activity 结合吗?

我有两个库(.so),我用Java代码加载它们。然而,有一些特定的操作需要调用Java(Activity)C++(.sofiles)。我可以使用NativeActivity来实现部分功能吗?原生Activity是对传统Activity的补充,还是我必须选择使用哪种类型的Activity?[编辑]nativeactivity可以在native代码中处理一组事件。android-ndk/sources/android/native_app_glue/android_native_app_glue.henum{/***Commandfrommainthread:theAInputQueueh

android - 如何访问android中 Activity 之间的共享偏好?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我有两个ActivityA和B。ActivityA有一个表单,通过单击提交按钮,它将表单数据保存到共享首选项中。ActivityB必须从ActivityA保存的共享首选项中检索数据。我浏览了很多论坛,得到了使用getSharedPreference(Filename,Mode)而不是getPreference(Mode)的建议。但它仍然不起作用。除了在A

android - 命令模式传递应用程序的 Activity 方法?

看完Avoidingmemoryleaks@RomainGuy的文章我意识到我当前的Android应用程序被传递应用程序的主要Activity的错误所困扰。因此,无论何时,我都可以简单地用Activity.getApplicationContext()替换该Activity参数吗?.但是我的应用程序中的某些类仍然需要运行只能是应用程序主Activity成员的方法。因此我在考虑可能使用CommandPattern解决此限制。问题是,如果我们看那个例子:publicclassSomeCommandExecuableOnlyByActivityimplementsCommand{public

java - 为什么从Fragment跳转到新的Activity时overridePendingTransition不生效?

第一个Activity包含一个fragment,fragment中有一个按钮,当我点击这个按钮时,我希望跳转到一个具有不同动画的新Activity。所以我在fragment中这样做:mButton.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(getActivity(),NewActivity.class);getActivity().startActivity(intent);getActivity().overridePendingTr

android - Loader 在 Activity 的 onCreateOptionsMenu 之前调用 onLoadFinished

当AsynctaskLoader从Activity的OnCreate()启动时,它会完成其工作并在操作栏菜单展开之前调用onLoaderFinished(),即在调用onCreateOptionsMenu()之前。我需要根据加载程序的结果更改一些操作菜单项。什么方法可以解决这个问题?更新:这发生在方向改变时。我在调试器中观察这个序列:应用程序启动:onCreate()->onCreateOptionsMenu()->onLoadFinished()旋转到横向:onCreate()->onLoadFinished()->onCreateOptionsMenu()旋转回纵向:onCreat

安卓 Intent :-Use Intent to pass class objects from Activities

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtosendanobjectfromoneAndroidActivitytoanotherusingIntents?我想在一个Activity调用另一个Activity时将一个类对象从一个Activity传递给另一个。我正在尝试使用Intent.putExtra(name,value)来实现,但是我没有Intent.getExtra(name)方法。getStringExtra(name),getDataExtra(name)等方法有很多,但是我在putExtra中输入的是一个类对象,它有很多不同的值,