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();
}