Questions tagged «android-activity»

有关在Android中创建或管理“活动”的问题。在Android应用程序中,活动是提供用户界面的组件,允许用户执行某些操作。简单的例子是:拨打电话,拍照,发送电子邮件或查看地图。

11
java.lang.IllegalStateException:片段未附加到活动
进行API调用时很少遇到此错误。 java.lang.IllegalStateException: Fragment not attached to Activity 我尝试将代码放入isAdded()方法中,以检查当前是否将片段添加到其活动中,但是我仍然很少收到此错误。我不明白为什么我仍然会收到此错误。我该如何预防呢? 它在网上显示错误- cameraInfo.setId(getResources().getString(R.string.camera_id)); 以下是我正在制作的示例api调用。 SAPI.getInfo(getActivity(), new APIResponseListener() { @Override public void onResponse(Object response) { cameraInfo = new SInfo(); if(isAdded()) { cameraInfo.setId(getResources().getString(R.string.camera_id)); cameraInfo.setName(getResources().getString(R.string.camera_name)); cameraInfo.setColor(getResources().getString(R.string.camera_color)); cameraInfo.setEnabled(true); } } @Override public void onError(VolleyError error) { mProgressDialog.setVisibility(View.GONE); if (error instanceof NoConnectionError) { String errormsg = getResources().getString(R.string.no_internet_error_msg); Toast.makeText(getActivity(), …

13
Android-startActivityForResult立即触发onActivityResult
我正在使用call从我的应用程序中的主要活动中启动活动startActivityForResult(intent, ACTIVITY_TYPE),而所有活动都只有一个活动。 调用该onActivityResult()函数后,将根据需要启动该活动,但是在日志中,我可以看到它立即被触发。活动显示,但RESULT_CANCELED立即返回onActivityResult()。 然后,我与互动活动,按该呼叫的按钮finish(),并且onActivityResult()不叫这个时候(因为很明显的结果已经返回)。 这对任何人有意义吗?有人见过这种行为吗?

18
如何关闭活动并返回到Android中的上一个活动
我有一个主要活动,当我单击一个按钮时,开始一个新活动,我使用以下代码进行了操作: Intent intent = new Intent(this, SettingsActivity.class); startActivity(intent); 上面的代码是从main活动运行的。 现在在主活动调用的新活动中,有一个后退按钮。当我单击此后退按钮时,我希望我的新活动关闭,并且必须回到原始的主要活动。 我尝试了调用,super.finish()并且只是finish() (来自新活动),但是这随后关闭了我的整个应用程序(包括我的主要活动)。 如何仅关闭当前关注的活动,然后返回到主要活动? 已编辑 我的手机的后退按钮也关闭了我的整个应用程序,这让我认为我已经错误地启动了第二项活动? 好的,我一直在寻找, 我创建了一个设置活动,该活动使用相同的清单代码和相同的代码来启动活动。 对于设置活动,当我按下后退按钮时,它将返回到主活动。 有了上面在主要问题中提到的活动,它就退出了我的整个应用程序。 因此,问题似乎不在于完成活动的代码,而是活动本身。


9
查看任务的活动堆栈
在我仍在学习该平台的同时,我刚刚开始开发一个简单的Android应用程序。 我正在使用带有ADT插件0.9.6的Eclipse IDE。 我需要知道是否可以查看Activity与任务关联的堆栈吗? 是否可以通过DDMS工具或其他任何方法来使用? 本质上,我需要的是能够查看任务的堆栈活动,以确保应用程序的行为符合预期。 我知道可以通过在Intent对象中使用标志和<activity>元素的某些属性来在某种程度上控制任务的行为。 但是,最好有一种工具-尤其是在调试模式下-允许开发人员直接看到Activity堆栈。

22
Android活动中的软键盘打开和关闭监听器
我有一个Activity5 EditText秒的地方。当用户单击第一个时EditText,软键盘将打开以在其中输入一些值。我想为软键盘打开的时间,用户第一次单击的时间以及从后退按钮上的软键盘关闭的其他时间设置其他View可见性。然后我要设定其他GoneEditTextEditTextView的可见性设置为visible。 通过单击EditTextAndroid中的第一个键盘来打开软键盘时,是否有任何侦听器或回调或任何破解程序?

8
在添加内容之前必须先调用requestFeature()
我正在尝试实现自定义标题栏: 这是我的助手类: import android.app.Activity; import android.view.Window; public class UIHelper { public static void setupTitleBar(Activity c) { final boolean customTitleSupported = c.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); c.setContentView(R.layout.main); if (customTitleSupported) { c.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); } } } 这是我在onCreate()中称呼它的地方: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupUI(); } private void setupUI(){ setContentView(R.layout.main); UIHelper.setupTitleBar(this); } 但是我得到了错误: requestFeature() must be …

7
如何将变量从Activity传递到Fragment,然后传递回去?
我目前正在制作一个android应用,我想在活动和片段之间传递一个日期。我的活动有一个按钮,它将打开片段:DatePickerFragment。 在我的活动中,我显示一个日期,我想用该片段进行修改。所以我想将日期传递给日期选择器,然后将其发送回活动。 我尝试了很多解决方案,但是都没有用。简单的方法是传递一个参数,但这不能通过片段来完成。

10
Android:清除活动堆栈
我的应用程序中有几个活动。而且流程非常复杂。当我单击注销应用程序时,导航到登录屏幕,然后用户可以通过取消按钮(调用system.exit(0))退出 当我退出或返回按钮时,系统从堆栈中调用一个活动:(当我进入“登录”屏幕时,如何清除堆栈中的所有活动?调用finish()是不实际的,因为有太多活动,并且某些活动不应在关闭时关闭它们是活动的,例如本地相机调用活动。 validateuser logoutuser = new validateuser(); logoutuser.logOut(); Intent loginscreen = new Intent(homepage.this, Login2.class); (homepage.this).finish(); loginscreen.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(loginscreen);

8
目的-如果活动正在运行,请将其置于最前面,否则(从通知中)开始一个新的活动
我的应用程序具有通知,这些通知很明显没有任何标志,每次都启动一个新活动,因此我在彼此之上运行多个相同的活动,这是错误的。 我要执行的操作是将通知待定意图中指定的活动(如果已在运行中)移到最前面,否则将其启动。 到目前为止,我拥有该通知的意图/待定意图是 private static PendingIntent prepareIntent(Context context) { Intent intent = new Intent(context, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); } 奇怪的是,它有时起作用,有时却不起作用...我感觉我已经尝试了每种标志组合。

9
如何在Android中为每个不同的屏幕尺寸定义dimens.xml?
在Android中支持不同的屏幕尺寸(密度)时,通常的重点是为每个可能的屏幕创建不同的布局。IE浏览器 分辨率 分辨率 分辨率 xhdpi xxhdpi xxxhdpi 我为xhdpi屏幕设计了一个布局作为参考,并在dimens.xml中定义了它的尺寸。现在,我想为所有可能的屏幕尺寸提供支持。我怎样才能做到这一点? 据我所知,我可以使用此工具找出其他屏幕尺寸的正确dimens.xml并将其添加到我的项目中。在我的情况下,这是正确的方法吗? 另一个问题,我是否只需要为上述屏幕尺寸创建dimens.xml?如果是,那是什么w820dp? 谢谢你的帮助。我只需要支持电话(不支持平板电脑或其他设备)。


2
Android:如何使活动返回结果给调用它的活动?
我有一个Location可以从许多活动(例如Sign up和)中调用的活动Order。Location用户在活动中输入自己的位置,因此活动Location会将这个新位置返回给调用它的那个活动。 因此,当Sign up活动调用Location活动时,它必须将数据返回给Sign up活动。下一次Order活动将做同样的事情。 注意 我知道您会告诉我我应该发布代码,但是我并不是要您给我代码;我只想要一些技巧,链接或好的主题。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.