java - 安卓。如何从另一个文件访问一个类到MainActivity

标签 java android

我创建了一个名为 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/

相关文章:

android - MVP 适配器数据缓存

java - 我可以并且应该在 GWT 中测试 fireEvent 和 Handlers 方法吗?

android - 我如何区分它是 FireStick 还是 FireTV

android - 尝试在 Android 中打开文件的错误路径

android - 在 Composable 函数之外引用或枚举 Jetpack Compose MaterialTheme 主题颜色

java - 在 Android 中,如何设置 ListView 项目的高度和宽度?

java - Rest 客户端通过 https 与服务器通信

java - JSF、JBOSS 显示不正确

java - 使用 Apache-POI 自动格式化 Word

java - 为什么 "this"来自子类的父类(super class)调用方法?