私はアンドロイドの開発には新しく、今までJava(eclipse)からアンドロイドで作業していましたが、今はC#を使用するMono for Android
に切り替わります。配向にJavaでMonoDroidのOnConfigurationChanged()の作業
は変わって、私は次のコードスニペットを使用しました:
@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();
}
}
Mono for Android
にC#で同じことをやろうとすると、私はこの
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
doesnのを試してみました次の文を使用しようとすると、値が 'ORIENTATION_LANDSCAPE`の属性があります
if (newConfig.Orientation == Android.Content.Res.Configuration.ORIENTATION_LANDSCAPE)
解決方法はありますか?その他のオプションはありますか?
あなたが使用する必要があります
あなたは、 "ステートメントを受け入れない" を指定することはできますか?エラーメッセージが表示されますか?それは何ですか? – EboMike
申し訳ありません。私は少しはわかりませんでした。 **私は 'Android.Content.Res.Configuration'に値 'ORIENTATION_LANDSCAPE'を持つ属性がないことを意味しました** ... – GAMA