Android 为什么返回空值?

Android 为什么返回空值?,android,class,Android,Class,我已经在Main类中设置了EditBox变量。我想在另一个类中获取editbox的值。但是返回一个空值。我哪里做错了? 谢谢 你从不实例化m;您只需为类型Main创建一个引用,并将其称为m。您必须使用: Main m = new Main(); 如果希望将字符串从一个活动传递到另一个活动,则可以使用。在活动内部,name=(EditText)findViewById(R.id.yourEditTextId) 要在其他类中使用“name”(这是EditText的奇数名称,顺便说一句),您需要有对

我已经在Main类中设置了EditBox变量。我想在另一个类中获取editbox的值。但是返回一个空值。我哪里做错了? 谢谢


你从不实例化m;您只需为类型
Main
创建一个引用,并将其称为
m
。您必须使用:

Main m = new Main();

如果希望将字符串从一个活动传递到另一个活动,则可以使用。

在活动内部,
name=(EditText)findViewById(R.id.yourEditTextId)

要在其他类中使用“name”(这是EditText的奇数名称,顺便说一句),您需要有对主实例的引用,您可以这样做:
mainInstance.name

尽管我认为公开“姓名”不是个好主意。
在许多地方,您可以使用:
findViewById()
获取视图,
View.getContext()、Adapter.getContext()
获取上下文,这是主实例。(如果要使用自己的方法,需要强制转换。)

我没有测试,但我认为您不能像这样在android中实例化Main
newmain()


无论如何,我建议您阅读一些基本的Android教程:)

他也从未在
Main
类中实例化
name
(尽管语法完全无效;示例不会编译)。您发布的代码不会编译,因为它完全无效。请张贴您的实际代码,或一个可编译的例子,充分说明您的问题。
Main m = new Main();