Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio Kotlin字符串替换函数不适用于我?_Android Studio_Kotlin - Fatal编程技术网

Android studio Kotlin字符串替换函数不适用于我?

Android studio Kotlin字符串替换函数不适用于我?,android-studio,kotlin,Android Studio,Kotlin,大家好,请帮助我,我试图修改链接,但它不工作。它在java上工作,但最近我将java转换为kotlin并得到了这个错误 我试图用当前登录用户电子邮件更改[USER_ID]中的链接,但出现错误 检查屏幕截图 错误 None of the following functions can be called with the arguments supplied. CharSequence.replace(Regex, String) defined in kotlin.text String.re

大家好,请帮助我,我试图修改链接,但它不工作。它在java上工作,但最近我将java转换为kotlin并得到了这个错误

我试图用当前登录用户电子邮件更改[USER_ID]中的链接,但出现错误

检查屏幕截图

错误

None of the following functions can be called with the arguments supplied.
CharSequence.replace(Regex, String) defined in kotlin.text
String.replace(String, String, Boolean = ...) defined in kotlin.text
我的代码

  fun modifyOfferLink() {
       val id = mAuth!!.currentUser!!.email
        // Modifying Offer Link Acording to Offer Partner
        when (partner) {
            "ogads" -> Finallink = link + "&aff_sub5=" + mAuth!!.currentUser!!.email
            "offertoro" -> Finallink = link.replace("[USER_ID]", mAuth!!.currentUser!!.email)
            "none" -> {
                Finallink = link!!.replace("[USER_ID]", mAuth!!.currentUser!!.email)
            }
            else -> Finallink = link.replace("[USER_ID]", mAuth!!.currentUser!!.email)
        }
    }
实用性

package com.sgamer.creditsk.Activity

import android.content.Intent
import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.Window
import android.view.WindowManager
import android.widget.ImageView
import android.widget.LinearLayout
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
import com.bumptech.glide.Glide
import com.bumptech.glide.request.RequestOptions
import com.google.firebase.auth.FirebaseAuth
import com.google.gson.Gson
import com.google.gson.JsonObject
import com.loopj.android.http.AsyncHttpClient
import com.loopj.android.http.AsyncHttpResponseHandler
import com.loopj.android.http.RequestParams
import com.sgamer.creditsk.Activity.AndyConstants.ServiceType
import com.sgamer.creditsk.Activity.OfferDetailsActivity
import com.sgamer.creditsk.R
import com.sgamer.creditsk.Utils.*
import cz.msebera.android.httpclient.Header
import org.json.JSONArray
import org.json.JSONException
import org.json.JSONObject

class OfferDetailsActivity constructor() : AppCompatActivity() {
    var Finallink: String? = null
    var package_id: String? = null
    var uniq_id: String? = null
    var offerid: String? = null
    var app_name: String? = null
    var description: String? = null
    var icon_url: String? = null
    var bg_image_url: String? = null
    var amount: String? = null
    var OriginalAmount: String? = null
    var link: String? = null
    var partner: String? = null
    var insTitle: String? = null
    var first_text: String? = null
    var second_text: String? = null
    var third_text: String? = null
    var fourth_text: String? = null
    var webview: Boolean? = null
    var ClickId: String? = null
    var ctx: OfferDetailsActivity? = null
    var later: TextView? = null
    var status_image: ImageView? = null
    var mAuth: FirebaseAuth? = null
    private val bannerAdManager: BannerAdManager_SK? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_offer_details)
        val toolbar: Toolbar = findViewById<View>(R.id.toolbar) as Toolbar
        val adContainer: LinearLayout = findViewById<View>(R.id.adView) as LinearLayout
        setSupportActionBar(toolbar)
        val bannerAdManager_SK: BannerAdManager_SK = BannerAdManager_SK(this@OfferDetailsActivity, adContainer)
        bannerAdManager_SK.BannerAds()
        ctx = this
        mAuth = FirebaseAuth.getInstance()

        getSupportActionBar()!!.setTitle(R.string.offer_details)
        getSupportActionBar()!!.setDisplayHomeAsUpEnabled(true)
        getSupportActionBar()!!.setBackgroundDrawable(ColorDrawable(getResources().getColor(android.R.color.transparent)))
        getSupportActionBar()!!.setElevation(0f)
        if (Build.VERSION.SDK_INT >= 21) {
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)
        }
        changeStatusBarColor()
        initViews()
        modifyOfferLink()
    }

    private fun changeStatusBarColor() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            val window: Window = getWindow()
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
            window.setStatusBarColor(Color.TRANSPARENT)
        }
    }

    fun initViews() {
        val title: TextView = findViewById(R.id.title)
        val desc: TextView = findViewById(R.id.description)
        val instructionsTitle: TextView = findViewById(R.id.instructions)
        val first: TextView = findViewById(R.id.first)
        val second: TextView = findViewById(R.id.second)
        val third: TextView = findViewById(R.id.third)
        val fourth: TextView = findViewById(R.id.fourth)
        val des: TextView = findViewById(R.id.des)
        val complete_button: TextView = findViewById(R.id.complete_button)
        val button: TextView = findViewById(R.id.button)
        later = findViewById(R.id.later)
        val comSpace: LinearLayout = findViewById(R.id.comSpace)
        val offer_icon: ImageView = findViewById(R.id.offer_icon)
        val bg_image: ImageView = findViewById(R.id.bg_image)
        status_image = findViewById(R.id.status_image)
        uniq_id = getIntent().getStringExtra("uniq_id")
        offerid = getIntent().getStringExtra("offerid")
        app_name = getIntent().getStringExtra("app_name")
        package_id = getIntent().getStringExtra("package_id")
        description = getIntent().getStringExtra("description")
        icon_url = getIntent().getStringExtra("icon_url")
        bg_image_url = getIntent().getStringExtra("bg_image_url")
        amount = getIntent().getStringExtra("amount")
        OriginalAmount = getIntent().getStringExtra("OriginalAmount")
        link = getIntent().getStringExtra("link")
        partner = getIntent().getStringExtra("partner")
        first_text = getIntent().getStringExtra("first_text")
        insTitle = getIntent().getStringExtra("instructionsTitle")
        second_text = getIntent().getStringExtra("second_text")
        third_text = getIntent().getStringExtra("third_text")
        fourth_text = getIntent().getStringExtra("fourth_text")
        webview = getIntent().getBooleanExtra("webview", false)
        if (getIntent().hasExtra("description")) {
            des.setText(getIntent().getStringExtra("description"))
        } else {
            des.setText(getIntent().getStringExtra("description"))
        }
        title.setText(app_name)
        desc.setText(getString(R.string.earn) + " " + amount + " " + getString(R.string.app_currency) + " " + getString(R.string.on_this_offer))
        Glide.with(this).load(icon_url)
                .apply(RequestOptions().placeholder(R.drawable.placeholder_image).error(R.drawable.placeholder_image))
                .into(offer_icon)
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            comSpace.setElevation(20f)
        }
        instructionsTitle.setText(insTitle)
        first.setText(first_text)
        second.setText(second_text)
        third.setText(third_text)
        fourth.setText(fourth_text)
        complete_button.setText(getResources().getString(R.string.complete_offer))
        if (!bg_image_url!!.isEmpty()) {
            Glide.with(this).load(bg_image_url).into(bg_image)
        } else {
        }

        // On click Listners
        later!!.setOnClickListener(object : View.OnClickListener {
            public override fun onClick(view: View) {
                finish()
            }
        })
        complete_button.setOnClickListener(object : View.OnClickListener {
            public override fun onClick(view: View) {
                if (!App.isVPNConnected()) {
                    addoffer(amount, app_name + " Offer Credit", offerid)
                }
                AppUtils.parse(this@OfferDetailsActivity, Finallink)
            }
        })
        button.setOnClickListener(object : View.OnClickListener {
            public override fun onClick(view: View) {
                val launchIntent: Intent? = getPackageManager().getLaunchIntentForPackage((package_id)!!)
                startActivity(launchIntent)
            }
        })
        isAppExist
        if (isAppExist) {
            complete_button.setVisibility(View.GONE)
            button.setVisibility(View.VISIBLE)
        } else {
            button.setVisibility(View.GONE)
            complete_button.setVisibility(View.VISIBLE)
        }
    }

    fun addoffer(points: String?, Activity: String?, offerid: String?) {
        val client: AsyncHttpClient = AsyncHttpClient()
        val params: RequestParams = RequestParams()
        val jsObj: JsonObject = Gson().toJsonTree(API()) as JsonObject
        jsObj.addProperty("method_name", "user_offeradd")
        jsObj.addProperty("offer_id", offerid)
        jsObj.addProperty("email", mAuth!!.getCurrentUser()!!.getEmail())
        jsObj.addProperty("points", points)
        jsObj.addProperty("firebase_id", mAuth!!.getCurrentUser()!!.getUid())
        jsObj.addProperty("Activity", Activity)
        params.put("data", API.toBase64(jsObj.toString()))
        client.post(Javaaescipher.decrypt(), params, object : AsyncHttpResponseHandler() {
            public override fun onSuccess(statusCode: Int, headers: Array<Header>, responseBody: ByteArray) {
                Log.d("Response", String(responseBody))
                val res: String = String(responseBody)
                try {
                    val jsonObject: JSONObject = JSONObject(res)
                    val jsonArray: JSONArray = jsonObject.getJSONArray("ANDROID_REWARDS_APP")
                    for (i in 0 until jsonArray.length()) {
                        val `object`: JSONObject = jsonArray.getJSONObject(i)
                        val success: String = `object`.getString("success")
                        val msg: String = `object`.getString("msg")
                        if ((success == "1")) {
//                            Toast.makeText(OfferDetailsActivity.this, msg, Toast.LENGTH_LONG).show();
                        } else {
//                            Toast.makeText(OfferDetailsActivity.this, msg, Toast.LENGTH_LONG).show();
                        }
                    }
                } catch (e: JSONException) {
                    e.printStackTrace()
                }
            }

            public override fun onFailure(statusCode: Int, headers: Array<Header>, responseBody: ByteArray, error: Throwable) {
                Log.d("error", error.toString())
            }
        })
    }

    private val isAppExist: Boolean
        private get() {
            val pm: PackageManager = getPackageManager()
            try {
                val info: PackageInfo = pm.getPackageInfo((package_id)!!, PackageManager.GET_META_DATA)
            } catch (e: PackageManager.NameNotFoundException) {
                return false
            }
            return true
        }

    fun modifyOfferLink() {
       val id = mAuth!!.currentUser!!.email
        // Modifying Offer Link Acording to Offer Partner
        when (partner) {
            "ogads" -> Finallink = link + "&aff_sub5=" + mAuth!!.currentUser!!.email
            "offertoro" -> Finallink = link!!.replace("[USER_ID]", mAuth!!.currentUser!!.email)
            "none" -> {
                Finallink = link!!.replace("[USER_ID]", mAuth!!.currentUser!!.email)
            }
            else -> Finallink = link!!.replace("[USER_ID]", mAuth!!.currentUser!!.email)
        }
    }
}
package com.sgamer.creditsk.Activity
导入android.content.Intent
导入android.content.pm.PackageInfo
导入android.content.pm.PackageManager
导入android.graphics.Color
导入android.graphics.drawable.ColorDrawable
导入android.os.Build
导入android.os.Bundle
导入android.util.Log
导入android.view.view
导入android.view.Window
导入android.view.WindowManager
导入android.widget.ImageView
导入android.widget.LinearLayout
导入android.widget.TextView
导入androidx.appcompat.app.appcompat活动
导入androidx.appcompat.widget.Toolbar
导入com.bumptech.glide.glide
导入com.bumptech.glide.request.RequestOptions
导入com.google.firebase.auth.FirebaseAuth
导入com.google.gson.gson
导入com.google.gson.JsonObject
导入com.loopj.android.http.AsyncHttpClient
导入com.loopj.android.http.AsyncHttpResponseHandler
导入com.loopj.android.http.RequestParams
导入com.sgamer.creditsk.Activity.AndyConstants.ServiceType
导入com.sgamer.creditsk.Activity.OfferDetailsActivity
导入com.sgamer.creditsk.R
导入com.sgamer.creditsk.Utils*
导入cz.msebera.android.httpclient.Header
导入org.json.JSONArray
导入org.json.JSONException
导入org.json.JSONObject
类OfferDetailsActivity构造函数():AppCompatActivity(){
var Finallink:字符串?=null
变量包\u id:字符串?=null
var uniq_id:String?=null
var offerid:字符串?=null
变量应用程序名称:字符串?=null
变量说明:字符串?=null
变量图标\u url:字符串?=null
var bg_image_url:String?=null
变量金额:字符串?=null
var OriginalAmount:字符串?=null
变量链接:字符串?=null
变量伙伴:字符串?=null
变量insTitle:字符串?=null
var first_text:字符串?=null
var second_text:字符串?=null
变量第三个文本:字符串?=null
var第四个文本:字符串?=null
var webview:布尔?=null
变量ClickId:字符串?=null
var ctx:OfferDetailsActivity?=null
var later:TextView?=null
var状态\u图像:ImageView?=空
var mAuth:FirebaseAuth?=null
私人val BannerAdministrator:BannerAdministrator_SK?=null
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity\u offer\u详细信息)
val toolbar:toolbar=findviewbyd(R.id.toolbar)作为工具栏
val adContainer:LinearLayout=findViewById(R.id.adView)作为LinearLayout
设置支持操作栏(工具栏)
val bannerAdManager_SK:bannerAdManager_SK=bannerAdManager_SK(this@OfferDetailsActivity,adContainer)
bannerAdManager_SK.BannerAds()
ctx=这个
mAuth=FirebaseAuth.getInstance()
getSupportActionBar()!!.setTitle(R.string.offer\u详细信息)
getSupportActionBar()!!.setDisplayHomeAsUpEnabled(真)
getSupportActionBar()!!.setBackgroundDrawable(可着色(getResources().getColor(android.R.color.transparent)))
getSupportActionBar()!!.setElevation(0f)
如果(Build.VERSION.SDK_INT>=21){
getWindow().getDecorView().SetSystemMiviability(视图、系统、UI、标志、布局或视图、系统、UI、标志、布局、全屏)
}
changeStatusBarColor()
initViews()
修改Offerlink()
}
私人娱乐changeStatusBarColor(){
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.LOLLIPOP){
val window:window=getWindow()
window.addFlags(WindowManager.LayoutParams.FLAG\u绘图\u系统\u栏\u背景)
window.setStatusBarColor(Color.TRANSPARENT)
}
}
有趣的初始视图(){
val title:TextView=findViewById(R.id.title)
val desc:TextView=findViewById(R.id.description)
val指令标题:TextView=findViewById(R.id.instructions)
val first:TextView=findViewById(R.id.first)
val second:TextView=findViewById(R.id.second)
val third:TextView=findViewById(R.id.third)
第四个值:TextView=findViewById(R.id.fourth)
val des:TextView=findViewById(R.id.des)
val complete_按钮:TextView=findViewById(R.id.complete_按钮)
val按钮:TextView=findViewById(R.id.button)
later=findViewById(R.id.later)
val comSpace:LinearLayout=findViewById(R.id.comSpace)
val offer_图标:ImageView=findviewbyd(R.id.offer_图标)
val bg_image:ImageView=findviewbyd(R.id.bg_image)
status\u image=findviewbyd(R.id.status\u image)
uniq_id=getIntent().getStringExtra(“uniq_id”)
offerid=getIntent().getStringExtra(“offerid”)
app_name=getIntent().getStringExtra(“app_name”)
package\u id=getIntent().getStringExtra(“package\u id”)
description=getIntent().getStringExtra(“description”)
icon_url=getIntent().getStringExtra(“icon_url”)
bg_image_url=getIntent().getStringExtra(“bg_image_url”)
金额=getIntent().getStringExtra(“金额”)
OriginalAmount=getIntent().getStringExtra(“OriginalAmount”)
link=getIntent().getStringExtra(“链接”)
partner=getIntent().getStringExtra(“合作伙伴”)
第一个文本=getIntent().getStringExtra(“第一个文本”)
insTitle=getIntent().getStringExtra(“指令标题”)
第二个文本=getIntent().getStringExtra(“第二个文本”)
第三个文本=getIntent().getStringExtra(“第三个文本”)
第四个文本=getIntent().getStringExtra(“第四个文本”)
webview=getIntent().getBooleanExtra(“webview”,false)
if(getIntent().hasExtra(“description”)){