私はAndroid開発に不慣れで、これまでjava(eclipse)を介してAndroidに取り組んできましたが、現在Mono for Android
はC#を使用するものに切り替えています。
向きが変更されたJavaでは、次のコードスニペットを使用しました。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else{
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}
のC#で同じことをしようとしたときMono for Android
、私はこれを試しました
public override void OnConfigurationChanged(Android.Content.Res.Configuration newConfig)
{
base.OnConfigurationChanged (newConfig);
if (newConfig.Orientation == Android.Content.Res.Configuration.ORIENTATION_LANDSCAPE)
{
Toast.MakeText(this, "landscape",ToastLength.Long).Show();
}
else /* if (orientation == 0) */
{
Toast.MakeText(this, "portrait", ToastLength.Long).Show();
}
}
ただし、Android.Content.Res.Configuration
次のステートメントを使用しようとすると、値が「ORIENTATION_LANDSCAPE」の属性がありません。
if (newConfig.Orientation == Android.Content.Res.Configuration.ORIENTATION_LANDSCAPE)
解決策は何でしょうか?他に利用できるオプションはありますか?
助けていただければ幸いです!