Articles of android activity

fab.show()在初始化新活动后第一次没有animation

我正在使用com.android.support:design:23.1.0库中的浮动操作按钮(fab)组件来生成我的应用程序的工厂。 但是我第一次使用fab.hide()加载一个新活动,并在点击一个按钮后尝试通过fab.show()显示图标时,没有animation制作工厂。 这仅在加载新活动后第一次发生。 当我多次尝试隐藏并显示按钮时,它会正常animation。 这是什么问题? 在加载活动后立即对其进行animation制作也很有魅力。 活动中的Java: fabSend = (FloatingActionButton) findViewById(R.id.fabSend); fabSend.hide(); CompoundButton.OnCheckedChangeListener changeChecker = new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked){ // FAB on fabSend.show(); } else { // FAB off fabSend.hide(); } } }; Layout.xml

全屏应用程序android

我有两个问题: 一个如何在全屏幕上运行我的应用程序 video播放器如何全屏播放video。 我已经尝试了很多,仍在努力实现这一目标,但无法find解决方案。 我find的解决方案列表,但它们没有满足我的要求 这只隐藏了通知栏。 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow()setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)。 也只隐藏通知栏 android:label=”@string/app_name” android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”> 它低配置导航栏没有隐藏它。 。getWindow()getDecorView()setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE)。 对我的活动没有影响。 anyView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 注意: 我不是在谈论生根设备,所以请提供那些可以在不生根设备的情况下工作的解决方案。 我不是说只隐藏通知栏,而是隐藏导航栏和通知栏全屏。 我说的是关于果酱豆api 4.1或大于4.1版本的android 请用代码给出答案。 在我的研究和你的答案之后,我得到了这个: 但我的应用程序看起来应该没有导航栏: 我不希望我的应用程序中显示系统导航栏。

在活动之间传递对象的arraylist

我试图在两个活动之间传递一个对象的arraylist,但我的应用程序在第二个活动中粉碎。 有人可以帮我解决这个问题…… 这是我第一次活动的代码: Intent i = new Intent(); Bundle b = new Bundle(); b.putParcelableArrayList(“songs”,(ArrayList) albumsArray.get(position).getSongs()); Log.v(“–“, “OK”); i.putExtras(b); i.setClass(LatestAlbums.this, AlbumDetails.class); startActivity(i); 和第二个活动的代码: songs=new ArrayList(); Bundle b = this.getIntent().getExtras(); if(b!=null) songs = b.getParcelable(“songs”); Log.v(“–“, songs.size()+””); 我的logcat输出: 04-03 16:37:03.513: E/AndroidRuntime(6576): FATAL EXCEPTION: main 04-03 16:37:03.513: E/AndroidRuntime(6576): java.lang.RuntimeException: Parcel: unable to marshal value com.musicapp.objects.Songs@419489e8 04-03 16:37:03.513: E/AndroidRuntime(6576): at […]

Android服务如何知道它不受任何活动的约束

我有一个Android服务,即使在最后一个Activity从堆栈中popup,或者用户已选择执行其他操作,我仍希望继续运行。 本质上,服务正在侦听远程服务器上的更改,当且仅当应用程序中的活动未运行(或可见)时,我才想生成通知。 换句话说,我不希望在用户直接与应用程序交互时发生通知。 在用户直接与应用程序交互的情况下,服务将通知活动并基于更改更新适当的UI元素。 我计划通过观察者模式实现这一点。 如果没有应用程序活动绑定到它,服务如何知道? 谢谢,J

Android方向更改调用onCreate

我创建了一个搜索屏幕,其中包含一个用于关键字,filter和搜索按钮的选项卡,以及三个用于不同types结果的可选选项卡(每个选项卡包含一个带有ArrayAdapter的ListView )。 启动活动时,如果已执行搜索,开发人员可以选择将结果作为额外的Parcelable[]传递。 在onCreate()方法中,我正在创建Parcelable[]传递的三个选项卡中的每一个。 当我从filter选项卡上的按钮调用搜索时,我清除选项卡并使用新结果重新创建它们,这非常有效。 问题是,当您旋转设备时,Android的自动方向切换支持似乎会重新创建整个活动,并调用onCreate() 。 这意味着我的搜索结果将重置为启动活动时传递的Parcelable[] 。 到目前为止,我唯一的解决方案是调用finish()然后调用startActivity()来基本上重新启动具有新结果的活动。 我确信必须有一个更简单的解决方案,而且我做了一些非常无趣的事情。 有一个更好的方法吗?

如何检查当前活动是否有前面的对话框?

我正在使用第三方库,有时会popup一个对话框。 在我完成当前活动之前,我想检查当前上下文中是否popup了一个对话框。 这有什么API吗?

将活动转换为片段

这是一个简单的代码,可以在单击button播放声音,此代码最初是在Activity中编写的,但现在我想将其更改为Fragments。 错误 1)方法setContentView(int)未定义为Rajathmusictypes。 2)MediaPlayertypes中的方法create(Context, int)不适用于参数(Rajathmusic,int)。 3)对于Rajathmusictypes,方法findViewById(int)是未定义的。 我刚刚开始Android开发,任何帮助将不胜感激! public class Rajathmusic extends Fragment { private static final String TAG = “MyActivity”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v(TAG, “Initializing sounds…”); final MediaPlayer mp = MediaPlayer.create(this, R.raw.rajath); Button play_button = (Button)this.findViewById(R.id.button3); play_button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Log.v(TAG, “Playing sound…”); mp.start(); } }); […]

全屏透明活动(没有标题和状态栏)不起作用……为什么?

我正在制作自定义锁屏。 锁定屏幕是我在屏幕关闭时启动的活动。 但是,我不能让活动既透明又全屏。 状态栏会一直显示。 这是我在清单中所做的事情: 我还在activit的onCreate中添加了这些额外内容: requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.lock_screen); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 但它似乎无法奏效:| 为什么?

我需要在后退按钮点击时最小化Android应用程序

我需要在按下后退按钮时最小化应用程序。 我使用以下代码来捕获硬件后退按钮单击事件 帮助我按下后退键的最小化代码 @Override public boolean onKeyDown(int keyCode, keyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_BACK; //minimize application return true; } return super.onKeyDown(keyCode, event); }

W / CameraBase:连接到摄像机时发生错误:在camera.open()调用时出现0

我正在写一个相机应用程序,每当我调用camera.open()应用程序崩溃然后我收到此错误: W/CameraBase﹕ An error occurred while connecting to camera: 0 这是我打开相机的方式: public void getCameraInstance(){ mCamera = null; try { mCamera = Camera.open(); // attempt to get a Camera instance } catch (Exception e) { // Camera is not available (in use or does not exist) } } 更新: 如果您正在阅读本文,请注意这是原始相机API,不再适用最新版本的相机API(相机2)。 从这一点开始,您应该使用camera2 api,因为它具有更强大的function,并且还具有更好的image processing管道。 注意仅限于排除API 21(Lolipop),即不适用于Lolipop及以上。