StartActivity后调用类方法
我有两节课。 Class1 和 Class2 - 都扩展 Activity。
Class1 在程序启动时启动,当您单击按钮时,它会滑至 Class2 - 这工作正常。
然而 Class2 有一个 TextView,我想根据单击的按钮来更改文本 - 但我一生都无法弄清楚如何做到这一点,
我正在使用 startActivity(Class1.this,Class2.class) ;要滑动显然会创建 Class2 的新实例,
我还尝试创建 Class2 的实例,然后调用 startActivity(Class1.this,myVar.getClass());
但结果是一样的,我如何调用 Class2.someMethod(); 的任何想法这样它就会影响新显示的 Class2 实例?或者我以错误的方式处理这个问题?
提前致谢!
I've got two classes. Class1 and Class2 - Both extend Activity.
Class1 Launches on the program launch and when you click a button it's meant to slide to Class2 - this works fine.
However Class2 has a TextView which I want to change the text of depending on which button is clicked - but I can't for the life of me work out how to do it
I'm using startActivity(Class1.this,Class2.class); to slide across which obviously creates a new instances of Class2
I've also tried creating an instance of Class2 and then calling startActivity(Class1.this,myVar.getClass());
but the result is the same, any ideas how I call Class2.someMethod(); so that it effects the newly displayed Class2 instance? or am I going about this the wrong way?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,你不是,因为这不会编译。您可能正在使用:
那也不会编译。以下是
startActivity()
的文档。你不知道。
如果您想将数据传递到新的 Activity - 并且数据很简单,就像您可能在 Web 应用程序中输入 URL 的参数 - 然后将其打包为
Intent< /code> extra:
然后,在
Class2
中,在onCreate()
中,可以调用getIntent().getStringExtra("some key")
检索数据。No, you are not, as that will not compile. You are probably using:
That won't compile either. Here is the documentation for
startActivity()
.You don't.
If you want to pass data to the new
Activity
-- and the data is simple, like you might put in parameters of a URL in a Web app -- then package it as anIntent
extra:Then, in
Class2
, inonCreate()
, you can callgetIntent().getStringExtra("some key")
to retrieve the data.