android-studio - 如何处理在另一个活动中输入的数字
问题描述
在 Activity1 中,我使用了一个 editText(数字十进制)和一个按钮。在editText中设置了十进制数后,我使用按钮将Activity1与Activity2切换。在 Activity2 我需要使用这个十进制数,我该怎么做?
我在 Activity2 中使用它但不工作。
var selectedNumber = findViewById<TextView>(R.id.textView)
selectedNumber.setText("Your number is" + editText);
结果是“您的号码为空”。
解决方案
您制定一个意图并将您的字符串额外放入,然后在您的 Activity2 中捕获该意图
在你的 make Activity1 中创建额外的意图。
val your_number = your_edittext.text.toString()
val intent = Intent(applicationContext, Activity2::class.java)
intent.putExtra("number", your_number)
startActivity(intent)
在您的 Activity2 中捕获额外的意图
val openIntent = intent
val number = openIntent.getStringExtra("number")
推荐阅读
- javascript - 如何同步执行javascript函数
- facebook - Facebook 隐私政策(适用于不想使用用户登录的应用)
- operating-system - 在 MCU 上使用实时操作系统而不是 while-loop 的原因/好处
- sdk - MapBox SDK Xamarin - 建筑挤压
- java - 为什么不设置
set = new HashSet() 而不是 Set 设置 = 新的 HashSet ()? - bash - 在循环中使用 jq 将 json 对象作为 json 数组文件中的 POST 数据
- react-native - Expo build:ios 因“收集和验证凭据时出错”而失败
- javascript - Javascript 文本警报
- javascript - 如何将外部 js 函数包含为内部 js 函数?
- c# - 未提供错误参数的 ASP.NET MVC 调用存储过程