実際には、画面の向きが変わったときに別のアクティビティを表示する単純なアプリケーションを作成しました。私はドキュメントとスタックオーバーフローで与えられた例を行って、これを使用して、私は自分のアプリとその作業を正常に生成しています。しかし、私の唯一の疑いは、メインアクティビティのアクティビティタグ内のマニフェストファイル内にある場合、私がandroid:screenOrientation="portrait"
を使用してアプリを実行すると、画面の向きが変わったときに次のアクティビティは開かれませんが、マニフェストからそれはうまく動作します。画面の向きが変更されたときにアクティビティが表示される問題
私の主なアクティビティを常にポートレートモードで開くようにしたいのですが、私はメインアクティビティのマニフェストでこのコードを使用する必要があります。アクティビティは開いていません。
誰も私がこれを解決するのを助けることができます。私が使用しているコードは:主な活動で
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MainActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ChartEngineActivity"
android:configChanges="keyboardHidden|orientation" >
</activity>
</application>
コード
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
Intent intentNotes = new Intent(this, ChartEngineActivity.class);
this.startActivity(intentNotes);
finish();
}
}
マニフェストファイル内
コードこのようなMainActivityのコードによって210
これを削除android:screenOrientation = "portrait" 'bezあなたのアクティビティは常にポートレートモードで開きますので、' onConfigurationChanged'が呼び出されません。 –
私はあなたの質問を理解していないと思います..アンドロイドを削除すると動作することがわかります:screenOrientation = "肖像画"しかし、状況を考えてみましょう。ユーザーが私のアプリを横長モードで撮って開くと、私の主なアクティビティは風景モードでも開きます。私の主な活動を常にポートレートモードで開くために私はこれを使用しました。だから私の質問は、このコードを置き換えないで私の仕事をすることが可能です。 – AndroidDev
Anshuman、画面設定マニフェストファイルの静的でないMainActivityの 'onCreate'のオリエンテーション –