【问题标题】:pass variable from view to activity将变量从视图传递到活动
【发布时间】:2020-07-04 16:33:14
【问题描述】:
我一直在研究一些代码试图了解更多,基本代码很简单。有一个xml布局文件,以及活动文件和视图文件。
例如。
simpleprog_layout.xml、SimpleProgView.java 和 SimpleProgActivity.java
我正在研究许多事情是如何完成的,并试图弄清楚如何从视图文件中传递一个值以在活动文件中使用。
有人能指出我正确的方向吗?
【问题讨论】:
标签:
java
android
class
android-activity
【解决方案1】:
值从 View 传递到 Activity 。
如果它与获得 View 的参考有关。它可以使用2种方法来完成
- FindviewById()
- 视图绑定
如果您希望将 View 的值共享给 Another Activity 或 Any other Activity 的另一个视图,主要可以通过两种方式实现。
- 意图
- 全局变量
例如,假设存在一个字符串“名称”,并且您希望将其传递给应用程序的 ProfilePage
Intent intent = new Intent(getBaseContext(), ProfileActivity.class);
intent.putExtra("user_name", username); // where Tag is user_name and the variable that holds value is username
startActivity(intent);
并且活动能够使用以下方法接收值:
String userNameFromAnotherActivity= getIntent().getStringExtra("user_name"); // same Tag should be used
对于全局变量,任何活动都可以访问该变量中保存的值。