Articles of android activity

Android,当我旋转设备时如何不破坏活动?

我有一个只能在肖像模式下工作的应用程序,我已经在我的清单文件中对每个活动的方向进行了更改。 但是当我旋转设备,活动再次重新创build。 如何不破坏活动?

testing该button将启动Robolectric的Activity

嗨,我有以下代码: @RunWith(Test9Runner.class) public class MainActivityTest { private MainActivity activity; private Button pressMeButton; @Before public void setUp() throws Exception { activity = new MainActivity(); activity.onCreate(null); pressMeButton = (Button) activity.findViewById(R.id.button1); } @Test public void shouldUpdateResultsWhenButtonIsClicked() throws Exception { pressMeButton.performClick(); ShadowActivity shadowActivity = shadowOf(activity); Intent intent = shadowActivity.getResultIntent(); System.out.print(intent.toString()); } } 但我不知道如何testing按下PressMeButton开始一个新的活动。 其实,但是,如何为这个事实写出正确的Robolectricunit testing呢?

startActivityForResult()和startActivity()之间的区别?

startActivityForResult()和startActivity()什么区别? 什么时候,什么时候应该使用每一个?

Android的 – 活动与ListActivity – 我的活动类扩展到哪一个?

我一直在学习在Android中进行开发,并有更多的一般问题:如果我有一个使用列表和其他视图的布局,我应该使用Activity或ListActivity为我的活动类? 我知道,ListActivity可能会更容易覆盖特定于列表的事件,但是有没有其他的好处,通过活动使用ListActivity? 如果我想将布局在将来更改为GridView,该怎么办? 改变class级的代码是否会有更多/更less的痛苦? 我只是好奇在这方面的“最佳做法”和好处,所以任何答案将是有益的:) 巴拉

旋转屏幕时丢失数据

我的应用程序中有一个有趣的小错误。 当用户旋转屏幕我失去了我的活动中的一些数据。 任何人都知道为什么发生这种情况?

如何testing构build的代码以保存/恢复活动的生命周期?

我如何testing以下所有的方法代码? 我想在所有情况都发生的情况下播放剧本,以查看我的代码是否适用于活动的保存/恢复过程。 那么在模拟器中我应该做什么来获得所有testing方法呢? public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestoreInstanceState(Bundle savedInstanceState); protected void onSaveInstanceState(Bundle savedInstanceState); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }

Android:如何在任何东西上绘制自由(任何活动)

您如何在所有其他活动之上绘制一个视图,而不pipe他们正在展示什么内容,而不使用透明的活动或消耗其触摸事件。 它就像在屏幕上显示自定义图标一样,当你触摸它的时候,你可以触摸屏幕上的其他视图。 例如:无论您在主屏幕或应用程序菜单或任何应用程序中,无论您正在做什么,在屏幕上显示可拖动和可点击的图标的Facebook聊天头。 您仍然可以单击聊天头图标和背景应用程序元素 如何做这样的事情?

协调员布局与工具栏在片段或活动

随着新的devise库,有几个新的布局,改变了很多,如果开发商愿意,工具栏的行为。 由于不同的片段具有不同的行为和目标,例如具有折叠工具栏的画廊片段显示重要的照片,或者没有滚动视图的片段不需要用于隐藏工具栏的appbarlayout,在活动中具有单个工具栏certificate困难。 所以,这个,我应该把工具栏移动到每个片段? 如果是这样的话,我必须在每次显示一个片段时设置supportActionBar,并且还要引用片段中的活动,从而使片段的独立性无效。 如果我单独将工具栏留在活动中,则必须为每个片段中的每种行为定义多个布局。 什么是最好的方法?

SoftKeyboard在Android中的活动中打开和closures监听器?

我有Activity ,有5个EditText 。 当用户点击第一个EditText然后打开软键盘input一些值。 我想设置一些其他View可见性Gone当软键盘打开时,用户单击第一个EditText和软键盘closures相同的EditText上回来然后我想设置一些其他View可见性。 有没有任何听众或callback或任何黑客软键盘打开时点击Android中的第一个EditText ?

Android:onSaveInstanceState不从活动中调用

我有一个活动A调用活动B.在活动B中,当我点击一个button,完成()被调用,这又调用活动B的onDestroy(),并返回到活动A. 根据android文档,在onDestroy被调用之前,onSaveInstanceState(Bundle bundle)将被调用,在那里我做以下。 @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); System.out.println("Saving webview state"); Log.d(TAG, "In onsave"); wv.saveState(outState); } 并且下一次活动B从活动A开始, 在oncreate()中,我做了以下几点: onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); if(savedInstanceState != null){ //restore webview }else { // code } } 然而,在Activity B中调用onDestroy之前,onSaveInstanceState方法从不被调用。 任何帮助,将不胜感激。 编辑:如果这是不可能的。 请让我知道,如果有一种方法来存储webview状态