我创建了一个单独的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();
   }

07-24 21:10