2016-05-23 5 views
1

こんにちは、私はAndroid用のアプリケーションを書いています。 Android Studio 2.1とAndroid 4.0.3を使用しています。私のアプリケーションはWi-Fiデータを使用しており、外部クラスから変数のコンテンツを取得することはできません。私はregisterReceiverを使用しています、そして、私はそのレジスタ受信者の内部クラスの変数を取得しようとします。私の貧しい人の英語には申し訳ありません。デバッグすると、activityStringがnullであることがわかります。助けてください。私のコードはここにあります:registerReceiver内部クラスから変数の値を取得する方法

public class MyActivity extends Activity { 
public String activityString; // Here static or not no difference. This is null 

public static WifiManager wifi; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.locationscreen); 

    wifiScanResults(); 

    String[] dataArray = activityString.split("\\."); 

    // Here I got Null Referance exception. When I debug, activityString is null 
} 

public void wifiScanResults() 
{ 
    wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    registerReceiver(new BroadcastReceiver() { 

     @Override 
     public void onReceive(Context c, Intent intent) { 

     activityString = "Go"; 

     } 
     }, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); 

    wifi.startScan(); 
} 

答えて

0

私的な内部クラスです。私はあなたがそれから何かを得ることはできないと思う。代わりに、あなたはその中で何をやろうとします。たとえば、コードを記述することができます。

関連する問題