1

私はアンドロイドの開発には新しく、今まで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) 

解決方法はありますか?その他のオプションはありますか?

あなたが使用する必要があります
+0

あなたは、 "ステートメントを受け入れない" を指定することはできますか?エラーメッセージが表示されますか?それは何ですか? – EboMike

+0

申し訳ありません。私は少しはわかりませんでした。 **私は 'Android.Content.Res.Configuration'に値 'ORIENTATION_LANDSCAPE'を持つ属性がないことを意味しました** ... – GAMA

答えて