1

我正在创建一个 App 首选项类,我可以在其中放入我在应用程序范围内使用的功能,例如检查互联网连接功能。我想要做的是将类导入到我的活动中,然后在创建时运行它的功能。有谁知道如何做到这一点?

这是我到目前为止所拥有的

import android.app.Activity;
import android.os.Bundle;
import co.myapp.AppPreferences;

public class Loading extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lo_loading);
        AppPreferences.class.checkInternet()
    }
}

这是我的 AppPreferences.java

public class AppPreferences {


public void checkInternet(){

    Log.v("Pref", "checking internet");

}   

}
4

2 回答 2

3

checkInternet()是非静态的,你需要AppPreferences在你的活动中的一个实例,并在这个实例上使用该方法:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.lo_loading);
    AppPreferences appPrefs = new AppPreferences()
    appPrefs.checkInternet()
}

另一种解决方案是制作checkInternet() static.

于 2012-09-13T08:00:50.263 回答
0

您必须实例化 Apppreference 类型的对象才能访问其方法(除非它们是静态的)

于 2012-09-13T08:10:34.690 回答