0

我想将我的屏幕方向从一个活动调用到另一个活动以压缩代码并使其更容易调用其他函数。

public class Activity2 extends Activity{    
  public void Orientation(){
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
  }
}

主应用程序将从另一个类调用方向:

public class main extends Activity {
  final Activity2 summon = new Activity2();
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    summon.Orientation();
    setContentView(R.layout.main);
  }
}

这可以做到吗?对不起我的英语不好,这是我的第二语言。

4

2 回答 2

0

onCreate()你的活动中,这样做是为了设置Landscape Orientation

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

这对于Portrait Orientation

`this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);'

并让Android管理您的活动并使用方法从一个startActivity()开始另一个。每个活动都将根据其配置有其方向。ActivityActivity

问候, 阿基夫·哈米德

于 2012-07-01T10:59:23.093 回答
0

首先,你不能像那样创建 Activity 对象。

要回答您的问题(如果我理解正确的话),您可以像这样在清单中设置活动的方向

 <activity
        android:name=".MyLandscapeActivity"
        android:screenOrientation="landscape"
        >
</activity>
于 2012-07-01T10:59:39.307 回答