java - 如何在 onCreate 方法中调用另一个类的方法?

标签 java android

Java:在android SDK中 如何在 onCreate() 方法中调用另一个类的方法?

日志:

08-28 22:27:24.152: W/dalvikvm(13642): threadid=1: thread exiting with uncaught exception (group=0x40015578)
08-28 22:27:24.156: E/AndroidRuntime(13642): FATAL EXCEPTION: main
08-28 22:27:24.156: E/AndroidRuntime(13642): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.valgriz.high.low/com.valgriz.high.low.Game}: java.lang.NullPointerException
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.os.Handler.dispatchMessage(Handler.java:99)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.os.Looper.loop(Looper.java:130)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.app.ActivityThread.main(ActivityThread.java:3687)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at java.lang.reflect.Method.invokeNative(Native Method)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at java.lang.reflect.Method.invoke(Method.java:507)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at dalvik.system.NativeStart.main(Native Method)
08-28 22:27:24.156: E/AndroidRuntime(13642): Caused by: java.lang.NullPointerException
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.app.Activity.findViewById(Activity.java:1647)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at com.valgriz.high.low.Package.runThis(Package.java:16)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at com.valgriz.high.low.Game.onCreate(Game.java:34)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-28 22:27:24.156: E/AndroidRuntime(13642):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
08-28 22:27:24.156: E/AndroidRuntime(13642):    ... 11 more

最佳答案

类似这样的事情:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main );

    MyClass work = new MyClass();
    work.doSomething();

}

public class MyClass{

    public void doSomething(){
        Log.d("tag", "yes sir!");
    }
}

关于java - 如何在 onCreate 方法中调用另一个类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12170024/

相关文章:

java - 如何将具有不同模式的星期名称解析为 DayOfWeek?

java - 使用进程内 Java RMI 注册表时如何正常关闭

java - 在 ListView 上获取复选框项目时出现问题

android - catch "RuntimeException: Canvas: trying to draw too large..."

java - Android Studio : adding new methods in ListFragment not working

java - 外键问题,显示非法尝试将非集合映射为 @OneToMany、@ManyToMany 或 @CollectionOfElements 错误

java - 删除多个父节点上的特定子节点

android - 超过 15 个符号后如何将 EditText 拆分为 2 行

java - 接口(interface) java/Android 不能从子 fragment 到父 fragment

java - 如何在 Firebase 中订购 'subdata'?