要从一个Activity调用另一个Activity中的静态方法,可以按照以下步骤进行操作:
public class TargetActivity extends AppCompatActivity {
// 静态方法
public static void staticMethod() {
// 执行需要的操作
}
// 其他代码...
}
public class SourceActivity extends AppCompatActivity {
// 调用静态方法的方法
private void callStaticMethod() {
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("callStaticMethod", true);
startActivity(intent);
}
// 其他代码...
}
public class TargetActivity extends AppCompatActivity {
// 其他代码...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_target);
// 检查Intent中是否包含了调用静态方法的标志
boolean shouldCallStaticMethod = getIntent().getBooleanExtra("callStaticMethod", false);
if (shouldCallStaticMethod) {
// 调用静态方法
staticMethod();
}
// 其他代码...
}
// 静态方法
public static void staticMethod() {
// 执行需要的操作
}
}
这样,当从SourceActivity启动TargetActivity时,TargetActivity会检查Intent中是否包含了调用静态方法的标志,如果包含了该标志,则调用静态方法。