我创建了一个名为 SetIP.java 的单独 java 类,仅使用简单的打印:
package com.myname.appname;
import android.util.Log;
public class SetIP {
public void hello(){
Log.d("System", "Hello World!");
}
}
在 MainActivity 中,我尝试通过以下方式调用它:
public class MainActivity extends AppCompatActivity {
SetIP setip = new SetIP();
setip.hello();
// OnCreate and Stuff
}
但是错误说无法解析符号“Hello”。请帮忙。谢谢
最佳答案
您不应该在现在调用时动态调用任何类的对象的方法,正如您所说的 //OnCreate and Stuff
低于对象的方法调用。
它必须位于构造函数或某些方法内部,就像这里
SetIP setip = new SetIP();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setip.hello();
}
或
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SetIP setip = new SetIP();
setip.hello();
}
关于java - 安卓。如何从另一个文件访问一个类到MainActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37426924/