2011-06-22 5 views
0

私はインターネットを使用するアンドロイドアプリケーションを持っています。インターネットが利用できない場合は、アクティビティのすべてのボタンを無効にします。しかし、インターネットを有効にしてから活動を再開すると、ボタンはまだ無効になっています。 ヘルプが必要です。アクティビティの再開時にインターネットをチェックする

答えて

1

onResumeでネットワークの可用性をチェックする必要があります。マニフェストファイルに
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />権限が与えられているものとします。あなたは

/*In your on resume check I/N*/ 
@Override 
protected void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 

    if (isNetWork(your_activity_name.this)) { 
     //Your Code... 
     yourButton.setEnabled(true); 
    } else { 
     //Your Code... 
     yourButton.setEnabled(false); 

    } 
} 
1

アクティビティを再開するたびにインターネットをチェックしますか?ところで、コードを見るのはすばらしいことです。

+0

はいavailability_ onResumeチェックネットワークに行くとき、私はそれがあなたのインターネットの可用性ステータスを(与えるの下

/** * Check whether Internet Connection is available or not(e.g., connected or * Disconnected) * * @param context * : Context of current Class * @return Boolean: true if connected false otherwise. */ public static final boolean isNetWork(Context context) { ConnectivityManager conMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); /** to get info of WIFI N/W : */ final android.net.NetworkInfo wifi = conMgr .getNetworkInfo(ConnectivityManager.TYPE_WIFI); /** to get info of mobile N/W : */ final android.net.NetworkInfo mobile = conMgr .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if ((wifi.isAvailable() && wifi.isConnected()) || (mobile.isAvailable() && mobile.isConnected())) { Log.i("Is Net work?", "isNetWork:in 'isNetWork_if' is N/W Connected:" + NetworkInfo.State.CONNECTED); return true; } else if (conMgr.getActiveNetworkInfo() != null && conMgr.getActiveNetworkInfo().isAvailable() && conMgr.getActiveNetworkInfo().isConnected()) { return true; } return false; } 

_)私のテストコードを与えるとしています。しかし、私は今ソートしました。これは、アクティビティのonResume()メソッドをオーバーライドするだけで完了します。 – siddharth

0

必要な場合があるonStop()、onResume()、またはライフサイクルのメソッドを使用すると、破壊的なメソッドにボタンを隠す必要があります...そのようにして、ユーザーがアクティビティに再び入るたびに、

+0

ありがとう@コードKrieger:それは私のために働いた。 – siddharth

関連する問題