- 此问题在此处已有答案**:
(53个答案)
How to pass a value from one Activity to another in Android? [duplicate](7个答案)
2天前关闭。
我有这段代码,但它不工作(强制关闭),我在C#中使用这段代码,但它在Java中不工作
ClassA c =新的ClassA();c.文本视图1.setText("测试");
我需要从ClassB设置文本视图,是否可以在不使用Intent的情况下完成,因为Intent需要重新启动Activity,所有数据都将丢失
有谁能建议一个代码吗
还可以从ClassB设置ClassA中的int x值
7条答案
按热度按时间cnh2zyt31#
是的,你可以-
在你的第二节课上,我是说B班
只需将此文本设置为您的
TextView
,并且,类B也应扩展Activity
,否则,getIntent()
代码将无法工作。xdnvmnnf2#
A类内
定义文本视图
在onCreate期间加载它
编写一个setter
在其他课程中,您现在可以
7z5jn7bk3#
试试这个
将此添加到活动1中
将此添加到活动2中
nbewdwxp4#
意图从A类转移到B类
希望这能有所帮助
g0czyy6m5#
要在两个活动之间传递值,您可以使用共享首选项,如下所示
活动A:
在活动B中,您可以按如下方式检索该值:
gorkyyrv6#
是的,它可以不使用意图,使用静态方法/类的成员
从ClassA的静态方法获取TextView对象,并以类似方式在ClassA中定义静态方法setX(int x)方法
比如说
您可以从ClassB调用ClassA. getTextView()和ClassB. setX(12)
xxhby3vn7#
在类A中创建函数returnThis()
在classB中调用此函数,并使用返回的引用设置classA的textView