Originariamente inviato da
frank17next
Ciao,
scusa il ritardo. che sdk hai usato? Io ho attualmente installato solo la 2.3.3, quale devo prendere per il tuo project (suppongo 4.0.3)? grazie
Si ho usato l' sdk 4.0.3 con Google Inc.
EDIT:
Problema risolto: La questione era banalissima, praticamente sbagliavo a settare il layout xml nel ContentView, per forza non partiva nulla!!!
Ora ho solo un' ultima questione da risolvere, la mia lista dovrebbe visualizzare una textview, ma invece vedo solamente i risultati della scansione wifi senza scritte, ecco gli xml e il java dove calcolo i risultati.
Java:
codice:
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.ScanResult;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Risultati extends Activity {
int geoLat;
int geoLng;
private ArrayAdapter<String> arrayAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
String pkg = getPackageName();
geoLat = intent.getIntExtra(pkg+".myLat" , -1);
geoLng = intent.getIntExtra(pkg+".myLng" , -1);
Context tmpContext=getApplicationContext();
arrayAdapter = new ArrayAdapter<String>(
this, R.layout.listitem, R.id.listItemTextView
);
ListView listView = (ListView)findViewById(R.id.miaLista);
List<ScanResult> tmplist=Progetto.tmplist;
for (ScanResult result : tmplist)
{
String tot="";
String SSID=result.SSID;
String BSSID=result.BSSID;
String capabilities=result.capabilities;
int frequency=result.frequency;
int level=result.level;
tot+="Tipo: WiFi\n"+"SSID: "+SSID+"\n"+"BSSID: "+BSSID+"\n"+"Chiave: "
+capabilities+"\n"+"Frequenza: "+frequency+" MHz\n"+"Potenza: "+level+" dBm"
+"Latitudine: "+geoLat+"\n"+"Longitudine: "+geoLng;
arrayAdapter.add(tot);
}
ConnectivityManager connectivityManager = (ConnectivityManager)tmpContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = null;
if (connectivityManager != null) {
networkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
}
if(networkInfo!=null)
{
String tot="Tipo: "+networkInfo.getTypeName()+"\n"+"Stato: "+networkInfo.getState()+
"\n"+"Errori: "+networkInfo.getReason()+"\n"+"Extra: "+networkInfo.getExtraInfo()+
"\n"+"Attiva: "+networkInfo.isConnected()+"\n"+"Disponibile: "+networkInfo.isAvailable()
+"Latitudine: "+geoLat+"\n"+"Longitudine: "+geoLng;
arrayAdapter.add(tot);
}
listView.setAdapter(arrayAdapter);
}
}
listview.xml
codice:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/miaLista" />
</RelativeLayout>
listitem.xml:
codice:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/listItemTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="5pt"
android:textSize="10pt"
android:text="@string/Text">
</TextView>
</LinearLayout>
Quindi vedo i risultati e la listview, ma nessuna textview "Risultati Scansione".