2016-04-16 11 views
1

アンドロイド用kotlinプロジェクトで、android.R.id.homeが定義されていないというエラーが表示されます。一方、私は14までの最小のアンドロイドSDKを修正しています。私はKotlin '1.0.1-2'を使用しています。あなたがいるなぜコンパイラはandroid.R.id.home定数を見つけられませんか?

e: $<path_start_from_my_disc>/AboutActivity.kt: (70, 29): Unresolved reference: home 

答えて

6

:ここ

がそれを必要とするコードの抜粋である誤差ここ

override fun onOptionsItemSelected(item: MenuItem): Boolean { 
    when (item.getItemId()){ 
     is android.R.id.home -> { 
      NavUtils.navigateUpFromSameTask(this) 
      return true 
     } 
    } 
    return super.onOptionsItemSelected(item) 
} 

される(それは活動、プレーン1、ないAppCompatAcitivityです)等価チェックにはis演算子を使用しますが、これは型チェック演算子(instanceofなど)です。 isを削除しても問題ありません。

override fun onOptionsItemSelected(item: MenuItem): Boolean { 
    when (item.getItemId()){ 
     android.R.id.home -> { 
      NavUtils.navigateUpFromSameTask(this) 
      return true 
     } 
    } 
    return super.onOptionsItemSelected(item) 
} 
+0

何らかの理由で機能しません。面白いことは:それは昨日働いていた... – kristyna