Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在另一个类中使用活动方法_Java_Android - Fatal编程技术网

Java 如何在另一个类中使用活动方法

Java 如何在另一个类中使用活动方法,java,android,Java,Android,此构造函数不适用于我,即:当我通过此构造函数在另一个类中创建MainActivity对象时,它会引发空指针异常 private static MainActivity instance; public MainActivity getInstance() { return instance; } 您的实例在调用getInstance时未初始化,因此其默认值为null。 为了避免NPE,您必须为实例指定一个值,例如,您可以调用MainActivity的构造函数

此构造函数不适用于我,即:当我通过此构造函数在另一个类中创建MainActivity对象时,它会引发空指针异常

private static MainActivity instance;
public  MainActivity getInstance()
    {
     return  instance;   
    }

您的实例在调用getInstance时未初始化,因此其默认值为null。 为了避免NPE,您必须为实例指定一个值,例如,您可以调用MainActivity的构造函数
我想你正在尝试单例模式,你能检查下面的代码吗

private static MainActivity instance = new MainActivity();
public  MainActivity getInstance(){

     return  instance;   
}

您的实例在调用getInstance时未初始化,因此其默认值为null。 为了避免NPE,您必须为实例指定一个值,例如,您可以调用MainActivity的构造函数
我想你正在尝试单例模式,你能检查下面的代码吗

private static MainActivity instance = new MainActivity();
public  MainActivity getInstance(){

     return  instance;   
}
因此,MyActivity实现了一个接口ExternalListener,您可以将它作为参数传递给ExternalClass,您可以在其中使用MyActivity。printDetails()方法


因此,MyActivity实现了一个接口ExternalListener,您可以将它作为参数传递给ExternalClass,您可以在其中使用MyActivity。printDetails()方法。

你好,哈里纳拉亚南,欢迎来到StackOverflow!是否可以添加一个最小的代码和问题语句,指明要在何处调用它以及为什么需要它?尚未初始化实例变量。请指定使用此方法的位置我要在AsyncTask类的onPostExecute方法中初始化Mainactivity对象。如果我将AsyncTask类定义为Mainactivity的子类,我也可以这样做,但我正在试验是否可以将AsyncTask类定义为一个单独的类。您想要实例还是上下文?
当我在另一个类中创建MainActivity对象时,千万不要这样做。您不应该创建ActivtyHi Harinarayanan的实例,欢迎使用StackOverflow!是否可以添加一个最小的代码和问题语句,指明要在何处调用它以及为什么需要它?尚未初始化实例变量。请指定使用此方法的位置我要在AsyncTask类的onPostExecute方法中初始化Mainactivity对象。如果我将AsyncTask类定义为Mainactivity的子类,我也可以这样做,但我正在试验是否可以将AsyncTask类定义为一个单独的类。您想要实例还是上下文?
当我在另一个类中创建MainActivity对象时,千万不要这样做。您不应该创建Activty的实例