在Android Studio Dolphin中如何调用MainActivity的PrintScreen()方法
问题原因及解决方法
你的代码编译失败的核心原因是:Java不允许在类的顶级成员区域直接执行方法调用语句,你把PrintScreen();直接写在了类的成员位置(onCreate方法和PrintScreen方法之间),这不符合Java语法规范。
要正确调用这个方法,你需要把调用语句放在方法内部、构造函数或者初始化代码块中。针对Android Activity的场景,最常用的是放在onCreate方法里(Activity启动时会执行这个方法),修改后的代码如下:
package com.example.mytest; import androidx.appcompat.app.AppCompatActivity; import android.icu.text.SimpleDateFormat; import android.os.Bundle; import android.widget.TextView; import java.util.Arrays; import java.util.Date; import java.util.Locale; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 将方法调用放在onCreate方法内部 PrintScreen(); } public void PrintScreen() { System.out.println("This is a test"); } }
你也可以选择放在Activity的构造函数里,示例如下:
public class MainActivity extends AppCompatActivity { public MainActivity() { PrintScreen(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void PrintScreen() { System.out.println("This is a test"); } }
注意:在Activity构造函数里调用方法可能存在生命周期相关问题,一般更推荐在onCreate或onStart这类标准生命周期方法中执行这类操作。
内容的提问来源于stack exchange,提问作者taolao
相关产品推荐
相关产品推荐

