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

まず、そのような Activity オブジェクトを作成することはできません。

あなたの質問に答えるために(私が正しく理解していれば)、マニフェストでアクティビティの向きを次のように設定できます

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

onCreate()あなたの活動の中で、設定のためにこれを行いますLandscape Orientation

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

そしてこれはPortrait Orientation

`this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);'

Androidアクティビティを管理し、メソッドを使用しstartActivity()Activity1 つから別のアクティビティを開始しActivityます。すべてのアクティビティには、その構成に従って方向があります。

よろしく、 Aqif Hamid

于 2012-07-01T10:59:23.093 に答える