1
我所定義的廣播接收機作爲一個內部類獲取一個對象。而我wan't獲得從接收器到外部類的對象,突出部分是這樣的:機器人:從一個內部類
class External {
public object ;
class Inner {
object = something ;
getObject() { return object; }
}//end Inner class
method(){
Inner inn = new Inner();
inn.getObject(); //here i would like to get the object from inner class
}
}
但doesent工作對我來說,我剛開空對象,這是我真正的代碼:
public class Wifi extends Activity implements OnClickListener{
/** Called when the activity is first created. */
WifiManager wifi;
Button enab;
String resultsString ;
String[] myStringArray;
public class Receiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)){
List<ScanResult> results = wifi.getScanResults();
resultsString = results.toString() ;
//Log.i("resultsString",resultsString);
List<WifiConfiguration> resultsConf = wifi.getConfiguredNetworks();
}
}
/***** I would like to get resultsString *******/
public String getResult(){
return resultsString ;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wifi);
ConnectivityManager cxMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
Receiver receiver = new Receiver();
/***** I would like to get resultsString in this method but I'm getting a null **/
registerReceiver(receiver,new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
registerReceiver(receiver,new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
Log.i("receiver.getResult()",receiver.getResult()+"");
}
}
,這是我的logcat
03-27 12:28:51.947: I/receiver.getResult()(24524): null
謝謝.I家裏有人會幫我:)
我將修改我的問題 – Amina
@Amina看到我的編輯發送信息。 – Hariharan
yess一個空結果,但如何得到正確的方式對象 – Amina