我有一个 ListActivity,我想在手机的方向是纵向时显示它,我还有另一个正常的 Activity,我想在用户将手机旋转到横向模式时显示它。
一些代码:
public class ListActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (this.getResources (). getConfiguration (). orientation == Configuration.ORIENTATION_PORTRAIT) {
//Do stuff
}else if (this.getResources (). getConfiguration (). orientation == Configuration.ORIENTATION_LANDSCAPE) {
Intent myIntent = new Intent(getApplicationContext(), AnotherActivity.class);
startActivity(myIntent);
}
}
}
这种方法有效,但存在一些问题。有没有更正确的方法?这种方法的问题是,当您旋转手机并按下后退按钮时,由于手机没有旋转,因此屏幕只是变黑。那么我应该以其他方式实现旋转,还是以某种方式修改后退按钮,使用户无法返回到上一个Activity?