Questions tagged «android-orientation»


12
如何在Android上禁用方向更改?
我有一个我只想在纵向模式下使用的应用程序,因此我在清单XML中定义了android:screenOrientation =“ portrait”。对于HTC Magic手机,这可以正常工作(并且还可以防止其他手机的方向更改)。 但是,当我打开硬件QWERTY键盘(不是虚拟键盘)时,HTC G1手机出现了问题。我的活动保持纵向模式,但似乎重新启动并失去所有状态。HTC Hero版本不会发生这种情况。 我的应用程序很大,所以我不希望它在打开键盘时重新启动并丢失所有状态。我该如何预防?

8
后台任务,进度对话框,方向更改-是否有100%可行的解决方案?
我在后台线程中从Internet下载了一些数据(我使用AsyncTask),并在下载时显示了进度对话框。方向更改,Activity重新启动,然后我的AsyncTask完成-我想关闭进度对话框并启动新的Activity。但是,调用dismissDialog有时会引发异常(可能是因为Activity已被破坏并且尚未启动新的Activity)。 解决此类问题的最佳方法是什么(即使用户更改了方向,也从可以工作的后台线程更新UI)?Google有人提供了一些“官方解决方案”吗?


17
Android:暂时停用活动中的方向更改
我的主要活动有一些代码使一些数据库更改不应被中断。我正在另一个线程中进行繁重的工作,并使用一个设置为不可取消的进度对话框。但是,我注意到,如果我旋转手机,它将重新开始活动,这对于正在运行的进程确实非常不利,并且我得到了强制关闭。 我要做的是以编程方式禁用屏幕方向更改,直到我的过程完成为止,此时启用方向更改。


2
方向变化时处理片段的简便方法
public class MainActivity extends Activity implements MainMenuFragment.OnMainMenuItemSelectedListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction(); // add menu fragment MainMenuFragment myFragment = new MainMenuFragment(); fragmentTransaction.add(R.id.menu_fragment, myFragment); //add content DetailPart1 content1= new DetailPart1 (); fragmentTransaction.add(R.id.content_fragment, content1); fragmentTransaction.commit(); } public void onMainMenuSelected(String …

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.