StartActivity之后调用类方法

Jam*_*mes 2 android class instance-variables

我有两节课。Class1和Class2-都扩展了Activity。

Class1启动在程序启动时,当您单击一个按钮时,它应该滑到Class2上-可以正常工作。

但是Class2有一个TextView,我想根据单击的按钮来更改文本-但是我一生都无法解决如何做到这一点

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

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

但是结果是一样的,任何想法我怎么称呼Class2.someMethod(); 从而影响新显示的Class2实例?还是我走错路了?

提前致谢!

Com*_*are 5

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

不,您不是,因为它无法编译。您可能正在使用:

startActivity(new Intent(Class1.this,Class2.class));
Run Code Online (Sandbox Code Playgroud)

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

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

任何想法,我怎么称呼Class2.someMethod(); 从而影响新显示的Class2实例?

你不知道

还是我走错路了?

如果您想将数据传递给新的对象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);
Run Code Online (Sandbox Code Playgroud)

然后,在Class2中的中onCreate(),您可以调用getIntent().getStringExtra("some key")检索数据。