Grazie. Se hai pazienza tra oggi pom/stasera o dmn mattina lo provo e ti dico (non sn attualmente al PC)
A dp
Inviato dal mio Galaxy Nexus con Tapatalk 2
Visualizzazione stampabile
Grazie. Se hai pazienza tra oggi pom/stasera o dmn mattina lo provo e ti dico (non sn attualmente al PC)
A dp
Inviato dal mio Galaxy Nexus con Tapatalk 2
Certo!!! Anzi grazie a te. :)
Inviato dal mio GT-I9100 usando Androidiani App
Provato a popolare la tua listview con un simple cursor adapter? invece dell'arrayadapter che è indicato più per gli spinner.
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:
listview.xmlcodice: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);
}
}
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:
Quindi vedo i risultati e la listview, ma nessuna textview "Risultati Scansione".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>