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)如果MainActivity和sup
类具有相同的包名,则不需要导入代码>
mola.as()中缺少一个参数代码>
它需要是:mola.as(this)代码>