当Android屏幕旋转时执行一项新任务

当Android屏幕旋转时执行一项新任务

问题描述:

我在android中创建了表视图。在稳定的android屏幕它看起来像5列和相关的数据... 但我想添加另一个3列时,android旋转...这是可能的? 怎么样?当Android屏幕旋转时执行一项新任务

在此先感谢...

+1

您可以在layout-land文件夹中添加横向布局xml。当方向更改为横向时,此xml将由android调用。 – Salil 2011-04-08 11:04:30

+0

好点。添加到澄清回答 – Nanne 2011-04-08 11:25:09

如果u要修复横向视图上perticular活动THNü的hve添加机器人:screenOrientation = “风景” 到乌尔manifiest文件..

如:

activity android:name=".Classname" android:screenOrientation="landscape" 

======================== 

and if u want to do diffrent in Landscape or Portrait view thn u have to use 
following into starting of ur onCreate() method. 

if (this.getResources(). getConfiguration(). orientation == Configuration.ORIENTATION_LANDSCAPE) { 

       //== add view or action u want to perform 

} 
else if (this.getResources(). getConfiguration(). orientation == Configuration.ORIENTATION_PORTRAIT){ 

      //== add view or action u want to perform 
} 

好吗...!

+0

它在this.getResources处提供错误....据说创建方法。 – Siten 2011-04-11 09:32:41

+0

好吧..现在尝试“classname.this.getResources()”,而不是“this.getResources()” – 2011-04-11 09:35:34

+0

嘿当当它的工作... su vat 6e老板jamo ho .. – Siten 2011-04-11 10:16:09

当您旋转设备时,活动重新启动。你可以保存你的当前状态(如果需要的话),如果你旋转,只需检查oncreate。

然后,您可以添加(或删除)列。您可以查看onConfigurationChanged。像这样:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    yourFunctionThatDoesColumnMagic(); 
} 

一定要向manifest.xml添加代码,以便在此情况下更改时不重新启动。

android:configChanges="keyboardHidden|orientation" 

一个好点的是在人的意见:你的确能让布局,土地XML,但要记住,你仍然必须再次调用setContentView()东西时,在上述方法中的一种改变!

+0

我可以实现创建方法或另一种方法? – Siten 2011-04-08 11:32:45

+0

Eeuhm,我不知道你的意思......如果你不把configChanges放在清单中,你的活动将会被重新创建,所以你可以在创建时解决你的问题。如果因为可能不需要重新启动活动而添加它们,则需要解决onconfigchanged中的问题。 – Nanne 2011-04-08 11:47:08

+0

给我一个例子,以便我可以执行。 – Siten 2011-04-08 12:01:44