Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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_Class_Android Activity - Fatal编程技术网

Java 如何使用不同于应用程序的类';谁的活动?

Java 如何使用不同于应用程序的类';谁的活动?,java,android,class,android-activity,Java,Android,Class,Android Activity,我使用名为sup的类在与我的主要活动相同的包中创建了一个Java文件 现在,我需要在主活动文件中使用这个类 mainActivity.java: package com.example.phy.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @

我使用名为
sup
的类在与我的主要活动相同的包中创建了一个Java文件

现在,我需要在主活动文件中使用这个类

mainActivity.java:

package com.example.phy.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    sup mola = new sup(this);
    mola.as();

}
sup.java:

package com.example.phy.myapplication;

import android.content.Context;
import android.widget.Toast;

public class sup {

     public sup(Context context){

        CharSequence text = "Hello toast!";
        int duration = Toast.LENGTH_SHORT;

        Toast toast = Toast.makeText(context, text, duration);
        toast.show();

    }
    void as(Context context){

        CharSequence text = "as method";
        int duration = Toast.LENGTH_SHORT;

        Toast toast = Toast.makeText(context, text, duration);
        toast.show();
    }

}

我必须将类导入mainActivity吗?怎么做

sup类和MainActivity类位于同一个包中,因此您不需要导入任何内容,但您正在调用未定义范围内的类的sup方法。。。如果你把这个挪开就更好了

sup mola = new sup(this);
mola.as();
在“创建时”方法的内部,如下所示:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        sup mola = new sup(this);
        mola.as();
    }
}

sup类和MainActivity类位于同一个包中,因此您不需要导入任何内容,但您正在调用未定义范围内的类sup的方法。。。如果你把这个挪开就更好了

sup mola = new sup(this);
mola.as();
在“创建时”方法的内部,如下所示:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        sup mola = new sup(this);
        mola.as();
    }
}

如果MainActivity和
sup
类具有相同的包名,则不需要导入

mola.as()中缺少一个参数

它需要是:
mola.as(this)sup
类具有相同的包名,则不需要导入代码>

mola.as()中缺少一个参数
它需要是:
mola.as(this)