簡體   English   中英

函數調用中的“意外令牌”錯誤

[英]“Unexpected tokens” error in function call

我在使用Kotlin語法時遇到了麻煩,它需要在函數調用(?!)中使用分號。

我只是在嘗試從AltBeacon網站轉換代碼,該網站曾用於獲取粗略的位置許可 這是我急忙想出的:

class MainActivity : AppCompatActivity() {



    val TAG = "MAIN_ACTIVITY"
    val PERMISSION_REQUEST_COARSE_LOCATION = 1


    override fun  onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
            if (checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED){
                val  builder = AlertDialog.Builder(this)
                builder.setTitle("This app needs location access")
                builder.setMessage("Please grant location access so this app can detect beacons.")
                builder.setPositiveButton(android.R.string.ok, null)
                builder.setOnDismissListener {
                    val permissions = arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION)
                    requestPermissions(permissions, PERMISSION_REQUEST_COARSE_LOCATION)

                }
                builder.show()

            }
        }

    }


    override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>,  grantResults: IntArray) {
            when (requestCode) {
                PERMISSION_REQUEST_COARSE_LOCATION-> {
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Log.d(TAG, "coarse location permission granted")
                } else {
                    val builder = AlertDialog.Builder(this)
                    builder.setTitle("Functionality limited")
                    builder.setMessage("Since location access has not been granted, this app will not be able to discover beacons when in the background.");
                    builder.setPositiveButton(android.R.string.ok, null)
                    builder.setOnDismissListener { }
                    builder.show()
                }
            }
        }
    }



}

編譯器存在以下問題:

requestPermissions(permissions, PERMISSION_REQUEST_COARSE_LOCATION)

Unexpected tokens (use ';' to separate expressions on the same line)

這里的kotlin語法一切正常。
問題在於,該行的末尾有一個奇怪的不可見符號。 我將該代碼粘貼到notepad ++中,並看到了以下內容: 在此處輸入圖片說明
因此,只需刪除它,編譯就會成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM