Articles of android activity

Android Youtube Player Api活动完成并创建

我们已经使用Youtube api for android,但是快速关闭并使用youtube播放器和youtube播放器视图打开相同的活动存在问题。 此问题也出现在示例应用程序中,当我尝试打开fulscreen活动时(不单击全屏按钮),然后使用后退按钮一次又一次地关闭活动。 Yutube应用程序崩溃。 10-11 15:14:53.313: E/ActivityThread(22537): Activity com.example.myvideo.FullscreenDemoActivity has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@46095818 that was originally bound here 我试图覆盖OnStop以释放播放器但没有正面结果。 请有人帮忙。 Fulscreen活动修改 – 原始和此之间的几行差异。 谢谢! import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayer.PlayerStyle; import com.google.android.youtube.player.YouTubePlayerView; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.res.Configuration; import android.os.Build; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import […]

Android:如何创建透明的对话框主题活动

我最初的目标是modal dialog,但是你知道,Android不支持这种types的对话框。 或者,构建以对话为主题的活动可能会奏效。 这是代码, public class DialogActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { setTheme(android.R.style.Theme_Dialog); super.onCreate(savedInstanceState); requestWindowFeature (Window.FEATURE_NO_TITLE); Button yesBtn = new Button(this); yesBtn.setText(“Yes”); yesBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub DialogActivity.this.finish(); } }); this.setContentView(yesBtn); } 然而,背景总是黑色,这真的令人困惑。 人们有同样的问题, http://code.google.com/p/android/issues/detail?id=4394 我只想让它看起来更像对话用户。 那么,如何让这个DialogActivity透明化,永远不会覆盖底层屏幕? 谢谢。 这就是我创作风格的方式 @android:color/transparent true false

onActivityResult方法没有被称为Android

我正在尝试将子活动的数据发送到父级。 但不知何故,onActivityResult(..)没有被调用。 这是代码 家长活动 selectedText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (event.getActionMasked() == MotionEvent.ACTION_DOWN) { Intent intent = new Intent(Parents.this,Child.class); startActivityForResult(intent, 1); } return true; } }); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case 1: if (resultCode == RESULT_OK) { if (data.hasExtra(“selText”)) { selectedText.setText(data.getExtras().getString( […]

overridePendingTransition用于平滑地进出滑动活动

我无法通过按下按钮来确定如何将活动滑入和滑出。 我想要的是用户按下按钮然后屏幕滑动。 我想要的方式是第一个活动(带按钮的活动)向左滑动,而新的第二个活动从右侧滑入。 使用下面的代码,当单击该按钮时,当我希望它向左滑动时,第一个活动向右滑动。 然后当它完成滑动时,剩下的就是黑屏一瞬间,然后第二个活动就会出现而不会滑入。 所以第一个活动是滑出错误的方向,下一个活动只是出现而不是滑动。 我究竟做错了什么? 我很难理解XML文件,所以听到以下所有内容的代码。 第一项活动 @Override public void onCreate(Bundle savedInstanceState) { playBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MainMenu.this, Levels.class); startActivity(intent); overridePendingTransition(R.anim.enter_from_right, R.anim.exit_out_left); } }); 第二项活动 @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.levels); overridePendingTransition(R.anim.enter_from_left, R.anim.exit_out_right); 所以我认为我的一些XML文件可能不正确。 他们来了。 enter_from_left.xml enter_from_right.xml exit_out_left.xml exit_out_right.xml 编辑从第二个活动中删除overridePendingTransition()使得第一个活动向左滑动,这就是我想要的。 但是,当第一个活动滑落时,它仍然只是显示黑屏而不是让第二个活动从右侧滑入。

让Android Activity看起来像对话框

我正在尝试打开小部件单击的对话框。 我已经解决了使用android:theme=”@android:style/Theme.Dialog”点击开始活动的问题。 不幸的是,我无法达到对话框的外观。 这是结果: 来自小部件的对话框 相反,我想达到这个结果(当然除了按钮): 小部件所需的对话框 (您可以看到保持屏幕被推动的小部件对话框) 如您所见,存在一些差异:列表项的颜色,文本的颜色和列表项分隔符。 是否有预定义的主题/样式来获得标准对话框的相同外观? 如果没有,达到该结果需要遵循的步骤是什么? 我已经看到FoxyRing提供的小部件具有我想要的行为。

有没有人知道如何在Android上运行getWindow()?

我使用WindowManager创建了一个没有Activity的视图。 但我必须改变下面的观点 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 但getWindow()无法在服务中使用。 有办法吗?

如何检查是否启用了活动?

背景 我正在尝试检查在运行时是否启用/禁用活动(或任何其他应用程序组件types)。 问题 可以使用下一个代码: final ComponentName componentName = new ComponentName(context, activityClass); final PackageManager pm = context.getPackageManager(); final int result = pm.getComponentEnabledSetting(componentName); 但是返回的结果,如文档中所写: 返回组件的当前启用状态。 可以是COMPONENT_ENABLED_STATE_ENABLED,COM​​PONENT_ENABLED_STATE_DISABLED或COMPONENT_ENABLED_STATE_DEFAULT之一。 最后一个意味着组件的启用状态基于清单中的原始信息,如ComponentInfo中所示。 所以它不仅是启用/禁用,还是“默认”。 这个问题 如果返回“COMPONENT_ENABLED_STATE_DEFAULT”,我如何知道它是默认为启用还是禁用(在运行时)? 这个问题的原因是无论人们放入清单中的内容(“启用”属性),代码都应该有效。 是否有可能使用意图解决?

Android:Intent Flag用于销毁活动并启动新活动

所以我有一个登录活动这个活动膨胀一个login.xml布局,它有一个USER_NAME和PASSWORD EditText视图,当我输入用户名和密码并单击登录按钮时,我开始一个新的活动。 新的Activity有一个Logout按钮,基本上只是启动上一个Activity,如下所示: Intent loginIntent = new Intent(getActivity(), Login.class); loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); getActivity().startActivity(loginIntent); 根据Android文档,该标志执行以下操作: http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP 如果已设置,并且正在启动的活动已在当前任务中运行,则不会启动该活动的新实例,而是将关闭其上的所有其他活动,并将此Intent传递给(现在开启) top)旧活动作为新的意图。 问题是我退出后用户名和密码仍然出现在EditText视图中,是否有一个破坏Login活动的Flag并且只是启动一个新的或者是否有办法在我注销时重置字段? 哪种方法更好?

android中manifest文件中main,default和launcher的用途是什么?

– 如果在我的项目中使用了多于1个活动,那么任何一个关于main,default和launcher的解释是什么在manifest的活动中使用这些属性?

IllegalArgumentException:添加窗口后无法更改窗口types

我在这里尝试了建议, 这里的建议, 这里的建议,我在我的基础活动中注释掉了onAttachedToWindow()。 我有两个活动inheritance自这个类,BaseActivity。 一个运行,一个不运行。 可能有什么区别? 我的目标SDK是19; 将它改为12没有区别。 这是我的onCreate for BaseActivity: @Override protected void onCreate(Bundle savedInstanceState) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); requestWindowFeature(Window.FEATURE_NO_TITLE); super.onAttachedToWindow(); super.onCreate(savedInstanceState); …. } 当导航到第二个活动时,单步执行代码,它会通过onCreate(),onResume(),然后崩溃。 可能是什么问题呢? 堆栈跟踪: 06-26 13:41:57.963 28667-28667/com.assistek.ediary E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.assistek.ediary, PID: 28667 java.lang.IllegalArgumentException: Window type can not be changed after the window is added. at android.os.Parcel.readException(Parcel.java:1550) at android.os.Parcel.readException(Parcel.java:1499) […]