求问大佬们,我直接上代码截图了,在Choice1 到SWSS类之间的数据传递是成功的,但是从SWSS到Show就接收不到数据,我问GPT也是让我查键和让我用Log,但这俩我都查了,Log我也不会更深层次的用法,所以向大佬们问问:
Choice1:
class Choice1 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_choice1)
val binding = ActivityChoice1Binding.inflate(layoutInflater)
setContentView(binding.root)
val port = intent.getIntExtra("port",0)
//添加日志检查代码查看port数值接收情况
Log.d("Choice1","$port")
if (port == 26 || port == 27) {
binding.textView11.text = "管材壁厚T"
}
binding.button4.setOnClickListener {
val weldNumberValue = binding.editTextDate6.text.toString()
val bathThicknessValue = binding.editTextDate7.text.toString()
val weldHeightValue = binding.editTextDate9.text.toString()
val filmLengthValue = binding.editTextDate10.text.toString()
val detectionRatioValue = binding.editTextDate11.text.toString()
val intent = when (port) {
11 -> Intent(this, VerticalSWSS::class.java)
12 -> Intent(this, VerticalDWM::class.java)
21 -> Intent(this, RoundCE::class.java)
22 -> Intent(this, RoundFLR::class.java)
23 -> Intent(this, RoundRLF::class.java)
24 -> Intent(this, RoundSourceOutsideSingle::class.java)
25 -> Intent(this, RoundDoubleWallSingleShadow::class.java)
26 -> Intent(this, RoundDoubleWallDoubleShadowOval::class.java)
27 -> Intent(this, RoundDoubleWallDoubleShadowOverlap::class.java)
else -> null
}
intent?.apply {
putExtra("weldNumber", weldNumberValue)
putExtra("bathThickness", bathThicknessValue)
putExtra("weldHeight", weldHeightValue)
putExtra("filmLength", filmLengthValue)
putExtra("detectionRatio", detectionRatioValue)
}
intent?.let { startActivity(it)
}
}
}
SWSS:
class VerticalSWSS : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_vertical_swss)
val binding =ActivityVerticalSwssBinding.inflate(layoutInflater)
setContentView(binding.root)
val weldNumberValue =intent.getStringExtra("weldNumber")
Log.d("fkkkkkkkkk","$weldNumberValue")
val bathThickness =intent.getStringExtra("bathThickness")
val weldHeight =intent.getStringExtra("weldHeight")
val filmLength =intent.getStringExtra("filmLength")
val detectionRatio =intent.getStringExtra("detectionRatio")
Log.d("SWSS reciever check","weldNumber:$weldNumberValue\n bathThickness:$bathThickness\n weldHeight:$weldHeight filmLength:$filmLength" +
"detectionRatio:$detectionRatio" )
binding.button8.setOnClickListener()
{
val l0 =binding.editTextDate8.text
val intent =Intent(this,Show::class.java).apply {
putExtra("judgeId",11)
putExtra("weldLength",l0)
//数据中转
putExtra("weldNumber",weldNumberValue)
putExtra("bathThickness",bathThickness)
putExtra("weldHeight",weldHeight)
putExtra("filmLength",filmLength)
putExtra("detectionRatio",detectionRatio)
}
startActivity(intent)
}
}
}
Show(部分)/*因为后面是纯数据计算和把结果赋值给结果类*/:
class Show : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_show)
val binding = ActivityShowBinding.inflate(layoutInflater)
setContentView(binding.root)
val intent =Intent()
val id =intent.getStringExtra("judgeId")
Log.d("noob","$id")
val l0 =intent.getStringExtra("weldLength")
Log.d("Show weldLength","$l0")
val h =intent.getStringExtra("weldHeight")
val t = intent.getStringExtra("bathThickness")
val fl =intent.getStringExtra("filmLength")
val r =intent.getStringExtra("detectionRatio")
val n =intent.getStringExtra("weldNumber")
var j = Weldjoint(weldNumber ="", weldLength = 0.00, transThickness = 0.00, transMethod = "",singleTransLength = 0.00,filmLength = 0.00,
filmNumber =0,focalLength = 0.00)
Choice1:
class Choice1 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_choice1)
val binding = ActivityChoice1Binding.inflate(layoutInflater)
setContentView(binding.root)
val port = intent.getIntExtra("port",0)
//添加日志检查代码查看port数值接收情况
Log.d("Choice1","$port")
if (port == 26 || port == 27) {
binding.textView11.text = "管材壁厚T"
}
binding.button4.setOnClickListener {
val weldNumberValue = binding.editTextDate6.text.toString()
val bathThicknessValue = binding.editTextDate7.text.toString()
val weldHeightValue = binding.editTextDate9.text.toString()
val filmLengthValue = binding.editTextDate10.text.toString()
val detectionRatioValue = binding.editTextDate11.text.toString()
val intent = when (port) {
11 -> Intent(this, VerticalSWSS::class.java)
12 -> Intent(this, VerticalDWM::class.java)
21 -> Intent(this, RoundCE::class.java)
22 -> Intent(this, RoundFLR::class.java)
23 -> Intent(this, RoundRLF::class.java)
24 -> Intent(this, RoundSourceOutsideSingle::class.java)
25 -> Intent(this, RoundDoubleWallSingleShadow::class.java)
26 -> Intent(this, RoundDoubleWallDoubleShadowOval::class.java)
27 -> Intent(this, RoundDoubleWallDoubleShadowOverlap::class.java)
else -> null
}
intent?.apply {
putExtra("weldNumber", weldNumberValue)
putExtra("bathThickness", bathThicknessValue)
putExtra("weldHeight", weldHeightValue)
putExtra("filmLength", filmLengthValue)
putExtra("detectionRatio", detectionRatioValue)
}
intent?.let { startActivity(it)
}
}
}
SWSS:
class VerticalSWSS : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_vertical_swss)
val binding =ActivityVerticalSwssBinding.inflate(layoutInflater)
setContentView(binding.root)
val weldNumberValue =intent.getStringExtra("weldNumber")
Log.d("fkkkkkkkkk","$weldNumberValue")
val bathThickness =intent.getStringExtra("bathThickness")
val weldHeight =intent.getStringExtra("weldHeight")
val filmLength =intent.getStringExtra("filmLength")
val detectionRatio =intent.getStringExtra("detectionRatio")
Log.d("SWSS reciever check","weldNumber:$weldNumberValue\n bathThickness:$bathThickness\n weldHeight:$weldHeight filmLength:$filmLength" +
"detectionRatio:$detectionRatio" )
binding.button8.setOnClickListener()
{
val l0 =binding.editTextDate8.text
val intent =Intent(this,Show::class.java).apply {
putExtra("judgeId",11)
putExtra("weldLength",l0)
//数据中转
putExtra("weldNumber",weldNumberValue)
putExtra("bathThickness",bathThickness)
putExtra("weldHeight",weldHeight)
putExtra("filmLength",filmLength)
putExtra("detectionRatio",detectionRatio)
}
startActivity(intent)
}
}
}
Show(部分)/*因为后面是纯数据计算和把结果赋值给结果类*/:
class Show : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_show)
val binding = ActivityShowBinding.inflate(layoutInflater)
setContentView(binding.root)
val intent =Intent()
val id =intent.getStringExtra("judgeId")
Log.d("noob","$id")
val l0 =intent.getStringExtra("weldLength")
Log.d("Show weldLength","$l0")
val h =intent.getStringExtra("weldHeight")
val t = intent.getStringExtra("bathThickness")
val fl =intent.getStringExtra("filmLength")
val r =intent.getStringExtra("detectionRatio")
val n =intent.getStringExtra("weldNumber")
var j = Weldjoint(weldNumber ="", weldLength = 0.00, transThickness = 0.00, transMethod = "",singleTransLength = 0.00,filmLength = 0.00,
filmNumber =0,focalLength = 0.00)