好的,所以我想弄清楚我在這里做錯了什么,我很茫然。我創建了一個具有共享功能的應用程式,以便能夠通過電子郵件發送放入的資料以供以后使用。該代碼作業正常,如下所示:
val shareButton1 = findViewById<Button>(R.id.shareButton)
shareButton1.setOnClickListener {
val contractNumber = findViewById<EditText>(R.id.contractNumber)
val conNumber = findViewById<TextView>(R.id.contractNum)
val desNumber = findViewById<EditText>(R.id.desNumber)
val desNum = findViewById<TextView>(R.id.desNum)
val lotNum = findViewById<EditText>(R.id.lotNumber)
val sublotNum = findViewById<EditText>(R.id.sublotNumber)
val genNum = findViewById<TextView>(R.id.genNum)
val ranTonnage = findViewById<TextView>(R.id.ranTonnage)
val sublotTonnage = findViewById<EditText>(R.id.sublotTonnage)
val sampleTonnage = findViewById<TextView>(R.id.sampleTonnage)
val conNumber1 = conNumber.text.toString()
val contractNumber1 = contractNumber.text.toString()
val desNum1 = desNum.text.toString()
val desNumber1 = desNumber.text.toString()
val lotNum1 = lotNum.text.toString()
val sublotNum1 = sublotNum.text.toString()
val genNum1 = genNum.text.toString()
val ranTonnage1 = ranTonnage.text.toString()
val sublotTonnage1 = sublotTonnage.text.toString()
val sampleTonnage1 = sampleTonnage.text.toString()
val shareIntent = Intent()
shareIntent.action = Intent.ACTION_SEND
shareIntent.type = "text/plain"
shareIntent.putExtra(Intent.EXTRA_TEXT, "$conNumber1 $contractNumber1 \n$desNum1 $desNumber1 \nLot #: $lotNum1 \nSublot #: $sublotNum1"
"\nRandom Number Generated: $genNum1 \nRandom Tonnage: $ranTonnage1 \nSublot: $sublotTonnage1"
"\nSample Tonnage: $sampleTonnage1 ")
startActivity(Intent.createChooser(shareIntent, "Share via"))
}
現在,我創建了第二個應用程式,用一些不同的資料做同樣的事情,但它不想作業。我查看了共享功能中的代碼,一切看起來都一樣。該代碼發布在下面:
val shareButton1 = findViewById<Button>(R.id.share_button)
shareButton1.setOnClickListener {
val conNumber = findViewById<TextView>(R.id.contractNum)
val conNumber1 = conNumber.text.toString()
val contractNumber = findViewById<EditText>(R.id.contractNumInput)
val contractNumber1 = contractNumber.text.toString()
val desNumber = findViewById<TextView>(R.id.desNum)
val desNumber1 = desNumber.text.toString()
val desNum = findViewById<EditText>(R.id.desNumInput)
val desNum1 = desNum.text.toString()
val truckNumber = findViewById<TextView>(R.id.truckNum)
val truckNumber1 = truckNumber.text.toString()
val truckNum = findViewById<EditText>(R.id.truckNumInput)
val truckNum1 = truckNum.text.toString()
val cemDeliveredText = findViewById<TextView>(R.id.cementType1)
val cemDeliveredCalc = findViewById<TextView>(R.id.cementType1Calculated)
val shareIntent = Intent()
shareIntent.action = Intent.ACTION_SEND
shareIntent.type = "text/plain"
shareIntent.putExtra(Intent.EXTRA_INTENT, "$conNumber1 $contractNumber1 \n$desNumber1 $desNum1 \nTruck #: $truckNum1"
"\nCement/Type1: $cemDeliveredCalc")
startActivity(Intent.createChooser(shareIntent, "Share via"))
}
我知道必須有一些我想念的簡單的東西。就像我說的,第一個應用程式代碼完全按預期作業并提取所有資訊。第二個應用程式代碼根本不拉任何東西。對此的任何幫助將不勝感激,因為我似乎只是在繞圈子。
uj5u.com熱心網友回復:
您的代碼問題出在第二個應用程式中,您可以看到您發送
shareIntent.putExtra(Intent.EXTRA_INTENT, "$conNumber1 $contractNumber1 \n$desNumber1 $desNum1 \nTruck #: $truckNum1"
"\nCement/Type1: $cemDeliveredCalc")
其中cemDeliveredCalc是一個物件,這就是它不起作用的原因。
您忘記了代碼中的以下行。添加這一行
val cemDeliveredCalc1 = cemDeliveredCalc.text.toString()
然后通過cemDeliveredCalc1而不是 cemDeliveredCalc
shareIntent.putExtra(Intent.EXTRA_INTENT, "$conNumber1 $contractNumber1 \n$desNumber1 $desNum1 \nTruck #: $truckNum1"
"\nCement/Type1: $cemDeliveredCalc1")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/406225.html
標籤:
上一篇:Kotlin,實作擴展var屬性
