我创建了一个单独的java类,名为SetIP.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
}
但是错误说不能解决符号“你好”。请帮忙。谢谢
最佳答案
您不应像现在所调用的那样即时调用任何类的对象的方法,正如您所告知的,// 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();
}