java - 如何从另一个类调用 MainActivity 中的方法?

标签 java android

当方法在主 Activity 中声明时,如何在另一个类中调用方法 startChronometer

MainActivity内部:

public void startChronometer() {
    mChronometer.start();
    showElapsedTime();
}

在另一个类中,我尝试这样做:

MainActivity mActivity;
mActivity.startChronometer();

但是发生了一个错误:

java.lang.NullPointerException. 

我可以知道我还需要在代码中添加什么吗?

最佳答案

您可以通过以下方式轻松地从 Activity 中的任何 Fragment 调用方法:

Java

((MainActivity)getActivity()).startChronometer();

Kotlin

(activity as MainActivity).startChronometer()

记住在你做之前确保这个 Fragment 的 Activity 实际上是 MainActivity。

希望这会有所帮助!

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

相关文章:

c++ - 蓝牙服务问题

java - UUID 蓝牙和安卓设备

java - 在主要 Activity 中使用 SQLiteOpenHelper 类访问数据库

安卓 : Live Data skipping values

java - 如何在android中更改gif图片大小

java - 如果在 RecyclerView onBindViewHolder 中有其他条件

java - Android 通知重要性无法更改

java - 如何在 JUnit @Parameters 中将 null 作为参数传递?

java - Google App Engine - 无法在单个事务中对多个实体组进行操作

java - 如何在Hibernate中启用二级缓存