1

インターネット接続のチェック機能など、アプリ全体を使用する機能を配置できるアプリ設定クラスを作成しています。私がやろうとしているのは、クラスをアクティビティにインポートして、作成時にその関数を実行することです。誰かがこれを行う方法を知っていますか?

これが私がこれまでに持っているものです

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 に答える