gpt4 book ai didi

android - 在 StartActivity 之后调用类方法

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:38 26 4
gpt4 key购买 nike

我有两个类(class)。 Class1 和 Class2 - 都扩展了 Activity。

Class1 在程序启动时启动,当您单击一个按钮时,它会滑到 Class2 - 这工作正常。

但是 Class2 有一个 TextView,我想根据单击哪个按钮更改其文本 - 但我无法终生弄清楚如何去做

我正在使用 startActivity(Class1.this,Class2.class);滑过它显然创建了 Class2 的新实例

我还尝试创建 Class2 的实例,然后调用 startActivity(Class1.this,myVar.getClass());

但结果是一样的,关于我如何调用 Class2.someMethod(); 的任何想法;以便它影响新显示的 Class2 实例?还是我做错了?

提前致谢!

最佳答案

I'm using startActivity(Class1.this,Class2.class); to slide across which obviously creates a new instances of Class2

不,你不是,因为那不会编译。您可能正在使用:

startActivity(new Intent(Class1.this,Class2.class));

I've also tried creating an instance of Class2 and then calling startActivity(Class1.this,myVar.getClass());

那也不会编译。这是 startActivity() 的文档.

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?

如果您想将数据传递给新的 Activity —— 并且数据很简单,就像您可能在 Web 应用程序中放入 URL 的参数一样 —— 然后将其打包为 Intent 额外的:

Intent i=new Intent(Class1.this,Class2.class));
i.putExtra("some key", "some value"); // there are many different types of data you can package
startActivity(i);

然后,在Class2中,在onCreate()中,可以调用getIntent().getStringExtra("some key")获取数据。

关于android - 在 StartActivity 之后调用类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com