import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
ListView listView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnStart = (Button)findViewById(R.id.btnStart);
// Get ListView object from xml
listView = (ListView) findViewById(R.id.wlanList);
class WifiScanReceiver extends BroadcastReceiver {
public void onReceive(Context c, Intent intent) {
}
}
WifiScanReceiver wifiScanReceiver = new WifiScanReceiver();
registerReceiver(wifiScanReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
WifiManager mainWifiObj;
mainWifiObj = (WifiManager) getSystemService(Context.WIFI_SERVICE);
List<ScanResult> wifiScanList = mainWifiObj.getScanResults();
List<String> wlanList = new ArrayList<String>();
for(ScanResult sr : wifiScanList)
{
wlanList.add(sr.toString());
}
ArrayAdapter <String> adapter = new ArrayAdapter <String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, wlanList);
ListView.setAdapter(adapter);
}
});
}
}
Hier hast du mal meinen Code.
Die Problem die ich meinte sind in dieser Zeile ab diesem "this":
ArrayAdapter adapter = new ArrayAdapter (this, android.R.layout.simple_list_item_1, android.R.id.text1, wlanList);
--> "Cannot resolve constructor 'ArrayAdapter(anonymous android.view.View.OnClickListener,int, int, java.util.List)' "
und in dieser Zeile das setAdapter:
ListView.setAdapter(adapter);
--> "Non-static methode 'setAdapter(android.widget.ListAdapter)' cannot be referenced from a static context "
— geändert am 13.11.2015, 16:03:59
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.