Probleme mit custom dynamic ListView

nickname

Bekanntes Mitglied
Hallo zusammen!!
Bin schon einigen Tagen an einem Problem. Bräuchte jetzt nach vielen Versuchen mal eure Hilfe!!
Ich möchte gern eine custom dynamic listView entwerfen, die bspw. nur die SSID scannt.
Wenn ich die default ListView im ArrayAdapter verwende, klappt alles ohne Problem. Ich habe nur Problem eine custom ListView anzuwenden.
Hier mal mein Code. Vielleicht hat jemand mal einen Tipp für, bin schon fertig mit den Nerven...:confused: Ich glaube es liegt an der Klasse "CustomArrayAdapter".

Das ist die Main class
Code:
public class MainActivity extends Activity {

    Button buttonClose;
    ListView listView;
    WifiManager wifiManager;
    List<ScanResult> listScanResult;
    String SSID;
    CustomBroadcastReceiver wifiBroadcastReceiverClass;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      
        buttonClose = ( Button ) findViewById( R.id.buttonClose );
        buttonClose.setOnClickListener( new OnClickListener() {
            @Override
            public void onClick( View view ) {
                finish();
            }
        });
      
        wifiBroadcastReceiverClass = new CustomBroadcastReceiver();
      
        listView = ( ListView ) findViewById( R.id.listView );
      
        wifiManager = (WifiManager)getApplicationContext().getSystemService( Context.WIFI_SERVICE );
      
        this.registerReceiver(wifiBroadcastReceiverClass, new IntentFilter( WifiManager.WIFI_STATE_CHANGED_ACTION ));
    }
/*****************************************************************************/
    class CustomBroadcastReceiver extends BroadcastReceiver{

        @Override
        public void onReceive(Context context, Intent intent) {
            wifiManager.startScan();
            listScanResult = wifiManager.getScanResults();
            ArrayList<String> arrayList = new ArrayList<String>();
          
            for( int x = 0; x < wifiManager.getScanResults().size(); x++ ) {
                arrayList.add(wifiManager.getScanResults().get( x ).SSID );
            }
            CustomArrayAdapter arrayAdapter = new CustomArrayAdapter(MainActivity.this);
            listView.setAdapter(arrayAdapter);      
        }  
    }
}//Ende der Klasse
(Hier denke ich stimmt was nicht mit dem customer Adapter nicht...o_O)



Hier die Adapter class
(Ich bin mir sicher, dass hier ein Fehler vorliegt und zwar bei dem Kostruktor)
Code:
public class CustomArrayAdapter extends ArrayAdapter<CustomData>{

    Context context;
    int resource;
   
    LayoutInflater layoutInflater = ( LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
        /* Construktor */
        public CustomArrayAdapter(Context context ) {
           
            super(context, R.layout.custom_listview );
            this.context = context;
        }
        // getView()...
        @Override
        public View getView(int position, View convertView, ViewGroup parent ) {       
        View view = convertView;  
        String textSSID = getItem(position).getSSID();
       
        if( convertView == null ) {
        view = layoutInflater.inflate( R.layout.custom_listview, null );
       
            TextView ssidNameFromID = ( TextView ) view.findViewById( R.id.textViewSSID );
            ssidNameFromID.setText(textSSID);           
        } 
        return view;
    }
}

Hier meine Custom class
Code:
public class CustomData { 
    String textSSID;
  
    public CustomData( String ssid ) {
        this.textSSID = ssid;
    }
        
    public String getSSID() {
        return textSSID;
    }  
}

Daaaaaanke schon mal für eure Hilfe...:)

Gruß nickname
 

Robat

Top Contributor
Ja mit dem Adapter ist noch nicht alles richtig. Du überschreibst den Wert der TextView nur, wenn convertView null war. Schau dir mal hier vergleichsweise den Adapter an.
Außerdem hab ich bisher noch keine Zeile gefunden, wo du dem Adapter die Liste mit den Elementen hinzufügst.
 

nickname

Bekanntes Mitglied
Hallo Robat,
vielen Dank für deine Antwort. Hab es so hinbekommen, dass mir die ssid von den Netzwerken in meiner Umgebung angezeigt werden ABER (wie immer;)) gibt es noch ein kleines Problem.
Hier erstmal meine Lösung für beide Klassen!

Main class (Ist nur der Ausschnitt wo ich Veränderungen vorgenommen hatte)
Code:
class CustomBroadcastReceiver extends BroadcastReceiver{
        @Override
        public void onReceive(Context context, Intent intent) {
            wifiManager.startScan();         
            listScanResult = wifiManager.getScanResults();         
            listCustomData = new ArrayList<CustomData>();           
            for( int x = 0; x < wifiManager.getScanResults().size(); x++ ) {
                listCustomData.add(new CustomData(wifiManager.getScanResults().get( x ).SSID));   
             
            }
            CustomArrayAdapter arrayAdapter = new CustomArrayAdapter(getApplicationContext(), R.layout.custom_listview, listCustomData);
            listView.setAdapter(arrayAdapter);       
//            Toast.makeText(MainActivity.this, "Hallo", Toast.LENGTH_SHORT).show();
        }   
    }

Und hier die andere Klasse
Code:
public class CustomArrayAdapter extends ArrayAdapter<CustomData>{

    Context context;
    int resourceLayout;
    List<CustomData> customData; 
        /* Konstruktor */
        public CustomArrayAdapter(Context context, int resourceLayout, List<CustomData> customData) {
           
            super( context, resourceLayout, customData );
       
            this.context = context;
            this.resourceLayout = resourceLayout;
            this.customData = customData;
        }
        // getView()...
        @Override
        public View getView(int position, View convertView, ViewGroup parent ) {
       
        LayoutInflater layoutInflater = ( LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = convertView;
       
        String textSSID = getItem(position).getSSID();
       
        if( convertView == null ) {
        view = layoutInflater.inflate( R.layout.custom_listview, null );
       
            TextView ssidNameFromID = ( TextView ) view.findViewById( R.id.textViewSSID );
           
            CustomData cd = customData.get( position );
           
            ssidNameFromID.setText(textSSID);
        }
        return view;
    }
}
Was mir erst aufgefallen, das war der weisse Adler auf weissem Hintergrund...:rolleyes:Hatte nicht gesehen,
das die Schriftfarbe auf weiss war, wie der Hintergrund (schüttelt den kopf und macht klappso_O)

Mein Problem ist noch, dass ich, um neue Netzwerke scannen zu können, ich jedesmal das Programm auf
dem Handy neu starten muss, was bei dem default layout eigentlich immer automatisch lief!!

Hoffe, Jemand im weiten Tiefen des Netz hat noch einen Tipp für mich:D

Danke!!!!
 

nickname

Bekanntes Mitglied
AHHHHHHHH:D
Ich bin doch ein IDIOT!

hab zwar meinen BroadcastReceiver registriert aber das nicht eingefügt...
Code:
this.registerReceiver(wifiBroadcastReceiverClass, new IntentFilter( WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

Jetzt klappt es !! Danke trotzdem:) Bis zum nächten mal!!
 

nickname

Bekanntes Mitglied
Hallo zusammen.. da bin ich wieder:)
hab ein kleines Problem mit meinem Code...So weit läuft es ja. Ich kann
die SSID und BSSID anzeigen aber,wenn ich einen int-Wert, wie bspw. level auslesen
möchte, klappt das nicht. Da stürzt meine App immer ab. Beim String klappt das ohne Prob.

Hoffe jemand kann mir da helfen:) Danke schon mal!!

Habe den Konstruktor angepaßt usw.
Hier der Teilcode in der Main
Code:
class CustomBroadcastReceiver extends BroadcastReceiver{
        @Override
        public void onReceive(Context context, Intent intent) {
           
            wifiManager.startScan();
            listCustomData = new ArrayList<CustomData>();       
            for( int x = 0; x < wifiManager.getScanResults().size(); x++ ) {
//                listCustomData.add(new CustomData(wifiManager.getScanResults().get( x ).SSID, wifiManager.getScanResults().get( x ).BSSID));
                listCustomData.add(new CustomData(wifiManager.getScanResults().get( x ).level));
               
            }
            CustomArrayAdapter arrayAdapter = new CustomArrayAdapter(getApplicationContext(), R.layout.custom_listview, listCustomData);
            listView.setAdapter(arrayAdapter);       
            Toast.makeText(MainActivity.this, "Scan...", Toast.LENGTH_SHORT).show();
        }   
    }

Hier der Code in der CustomData
Code:
public class CustomData {

   
    String textSSID;
    String bssid;
    int levelInt;

   
   
    public CustomData( String ssid, String bssid) {
        this.textSSID = ssid;
        this.bssid = bssid;
    }
   
    public CustomData( int levelint ) {
        this.levelInt = levelint;
    }
    public String getSSID() {
        return textSSID;
    }
   
    public String getBSSID() {
        return bssid;
    }
   
    public int getLevelInt() {
        return levelInt;
    }
   
}

Und der Letzte in der Adapter Klasse
Code:
public View getView(int position, View convertView, ViewGroup parent ) {
       
        LayoutInflater layoutInflater = ( LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = convertView;
       
//        String textSSID = getItem(position).getSSID();
//        String bssidString = getItem( position ).getBSSID();
        int levelIntID = getItem( position ).getLevelInt();
       
        if( convertView == null ) {
        view = layoutInflater.inflate( R.layout.custom_listview, null );
       
//            TextView ssidNameFromID = ( TextView ) view.findViewById( R.id.textViewSSID );
//            TextView bssidFromID = ( TextView ) view.findViewById( R.id.textViewIpAdress_ID );
            TextView levelIntFromID = ( TextView ) view.findViewById( R.id.textViewIpAdress_ID );
           
            CustomData cd = customData.get( position );
           
//            ssidNameFromID.setText(textSSID);
//            bssidFromID.setText(bssidString);
            levelIntFromID.setText(levelIntID);
           
            ImageView wifi = (ImageView) view.findViewById( R.id.imageViewWifiNet_ID );
            wifi.setImageResource(R.drawable.wifi_net);//Es wird immer das gleiche Bild angezeigt
        }
       
        return view;
    }
 

Robat

Top Contributor
wenn ich einen int-Wert, wie bspw. level auslesen
möchte, klappt das nicht. Da stürzt meine App immer ab.
Wenn du setText() einen Integer übergibst denkt Android, dass du damit eine ResouceID meinst. Diese kann er logischerweise nicht finden und wirft eine Exception. Wenn du also wirklich den int-Wert ausgeben lassen willst, musst du diesen vorher zu einem String umwandeln.
 

nickname

Bekanntes Mitglied
Hi Robat!

Danke für deine Antwort:)

Hab meinen Code angepaßt und rate mal...hat natürlich geklpatt;)
Hier meine Veränderung... aus der CustomData.
Code:
. . .
if( convertView == null ) {
        view = layoutInflater.inflate( R.layout.custom_listview, null );
       
            TextView ssidNameFromID = ( TextView ) view.findViewById( R.id.textViewSSID );
            TextView bssidFromID = ( TextView ) view.findViewById( R.id.textViewIpAdress_ID );
            TextView levelIntFromID = ( TextView ) view.findViewById( R.id.textViewLevel_ID );
           
            CustomData cd = customData.get( position );
           
            ssidNameFromID.setText(textSSID);
            bssidFromID.setText(bssidString);

            levelIntFromID.setText(String.valueOf(levelIntID));//HIER MEINE VERÄNDERUNG
           
            ImageView wifi = (ImageView) view.findViewById( R.id.imageViewWifiNet_ID );
            wifi.setImageResource(R.drawable.wifi_net);
        }
        return view;

Vielen Dank für deinen Tipp!!!! Wollte schon für heute aufgeben aber jetzt geht´s weiiiiter!!

Gruß nickname
 

nickname

Bekanntes Mitglied
Hallo zusammen, ich bin´s mal wieder:D

Hab ein kleines Problem. Und zwar möchte ich die passende IP zur der dazugehörigen SSID
ausgeben aber das klappt nicht. Wenn es mir angezeigt wird, dann wird natürlich nur ein IP
für alle gescannten SSID´s angezeigt. Ich wollte das gerne in der vorliegenden for-Schleife
realisieren.
Hat jemand vielleicht einen Tipp für mich???

Wie immer vielen Dank für eure Hilfe

Code:
class CustomBroadcastReceiver extends BroadcastReceiver{
        @Override
        public void onReceive(Context context, Intent intent) {
           
            wifiManager.startScan();//Beginnt mit dem Scannvorgang   
           
            listScanResult = wifiManager.getScanResults();//Speichert die gescannten Elemente
           
            wifiInfo = wifiManager.getConnectionInfo();
           
            listCustomData = new ArrayList<CustomData>();//Nimmt die Daten auf, die mit add hinzugefügt werden. Ist somit ein Speicher
           
            /* Der Konstruktor nimmt alles auf, was gescannt wird */
            for( int x = 0; x < wifiManager.getScanResults().size(); x++ ) {
                listCustomData.add(new CustomData(listScanResult.get( x ).SSID, listScanResult.get( x ).BSSID,
                        listScanResult.get( x ).level, listScanResult.get( x ).frequency));      
                wifiInfo.getIpAddress();//HIER KLAPPT ES NICHT MIT [X] BEI WIFIINFO
            }
           
            //
           
            CustomArrayAdapter arrayAdapter = new CustomArrayAdapter(getApplicationContext(), R.layout.custom_listview, listCustomData);
            listView.setAdapter(arrayAdapter);       
            Toast.makeText(MainActivity.this, "Scan...", Toast.LENGTH_SHORT).show();
        }   
    }
 

nickname

Bekanntes Mitglied
Hi. ich habe es wohl falsch ausgedrückt. Ich meinte alle Elemente, die ich mit WifiInfo auslesen kann,
da klappt es nicht, nur mit WifiManager...
Ich glaube, dass es an der Verbindung zw. der Main Klasse und der CustomAdapter Klasse liegt und
dem dazugehörigen Konstruktor. Muss ich vllt. den Konstruktor in der CustomAdapter Klasse ändern??

Hier noch mal die beiden Klassen
(Main Klasse)
Code:
public class MainActivity extends Activity {

    Button buttonClose;
    ListView listView;
   
    WifiManager wifiManager;
    WifiInfo wifiInfo;
    List<CustomData> listCustomData;
    List<ScanResult> listScanResult;
   
    Switch switchWifiOnOff;
   
    int wifiStateInteger;
   
    //Cnstructor of inner class
    CustomBroadcastReceiver wifiBroadcastReceiverClass;
   
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        wifiManager = (WifiManager)getApplicationContext().getSystemService( Context.WIFI_SERVICE );
        wifiStateInteger = wifiManager.getWifiState();
       
        wifiBroadcastReceiverClass = new CustomBroadcastReceiver();
       
        this.registerReceiver(wifiBroadcastReceiverClass, new IntentFilter( WifiManager.NETWORK_STATE_CHANGED_ACTION ));
       
        listView = ( ListView ) findViewById( R.id.listView );
        
        buttonClose = ( Button ) findViewById( R.id.buttonClose );
        buttonClose.setOnClickListener( new OnClickListener() {
            @Override
            public void onClick( View view ) {
                finish();
            }
        });
        switchWifiOnOff = ( Switch ) findViewById( R.id.switchWifiOnOff );
        switchWifiOnOff.setOnCheckedChangeListener( new OnCheckedChangeListener() {
           
            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                               
                boolean wifiOnOff = wifiManager.isWifiEnabled();//return value is "true=wifi is enabled" or "false=wifi is disabled"
               
                    if( !wifiOnOff ) { // 1 = Wifi is disabled
                        wifiEnabled();
                        switchWifiOnOff.setEnabled( false );
                    }
                    if( wifiOnOff ) {// 3 = Wifi is enabled
                        wifiDisanbled();
                        switchWifiOnOff.setEnabled( true );
                    }
               
                }
            });
        
    }// Ende onCreate()...
    
    private void wifiEnabled() {
        wifiManager.setWifiEnabled( true );
    }
   
    private void wifiDisanbled() {
        wifiManager.setWifiEnabled( false );
    }
   
    /*****************************************************************************/
    class CustomBroadcastReceiver extends BroadcastReceiver{
       
        @Override
        public void onReceive(Context context, Intent intent) {
           
            wifiManager.startScan();//Beginnt mit dem Scannvorgang       
            listScanResult = wifiManager.getScanResults();//Speichert die gescannten Elemente  
            wifiInfo = wifiManager.getConnectionInfo();
            listCustomData = new ArrayList<CustomData>();           

            for( int x = 0; x < wifiManager.getScanResults().size(); x++ ) {
                listCustomData.add(new CustomData(listScanResult.get( x ).SSID, listScanResult.get( x ).BSSID,
                        listScanResult.get( x ).level, listScanResult.get( x ).frequency));  
              }
           
            //
           
            CustomArrayAdapter arrayAdapter = new CustomArrayAdapter(getApplicationContext(), R.layout.custom_listview, listCustomData);
            listView.setAdapter(arrayAdapter);       
            Toast.makeText(MainActivity.this, "Scan...", Toast.LENGTH_SHORT).show();
        }   
    }
}//Ende der Klasse

Und hier die Adapter Klasse
Code:
public class CustomArrayAdapter extends ArrayAdapter<CustomData>{

    Context context;
    int resourceLayout;
    List<CustomData> customData;
   
    LayoutInflater layoutInflater;   
        /* Konstruktor */
        public CustomArrayAdapter(Context context, int resourceLayout, List<CustomData> customData) {
           
            super( context, resourceLayout, customData );
       
            this.context = context;
            this.resourceLayout = resourceLayout;
            this.customData = customData;
        }
         // getView()...
       
       @Override
        public View getView(int position, View convertView, ViewGroup parent ) {
       
        layoutInflater = ( LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
           
        View view = convertView;
       
        String textSSID = getItem(position).getSSID();
        String bssidString = getItem( position ).getBSSID();
        int levelIntID = getItem( position ).getLevelInt();
        int frequenzIntID = getItem( position ).getFrequenz();
       
        if( convertView == null ) {
        view = layoutInflater.inflate( R.layout.custom_listview, null );
        }
       
            TextView ssidNameFromID = ( TextView ) view.findViewById( R.id.textViewSSID );
            TextView bssidFromID = ( TextView ) view.findViewById( R.id.textViewIpAdress_ID );
            TextView levelIntFromID = ( TextView ) view.findViewById( R.id.textViewLevel_ID );
            TextView frequenzIntFromID = ( TextView ) view.findViewById( R.id.textViewFrequenz_ID );
         
            ssidNameFromID.setText(textSSID);
            bssidFromID.setText(bssidString);
            levelIntFromID.setText(String.valueOf(levelIntID));
            frequenzIntFromID.setText(String.valueOf(frequenzIntID));
           
            ImageView wifi = (ImageView) view.findViewById( R.id.imageViewWifiNet_ID );
            wifi.setImageResource(R.drawable.wifi_net);//Es wird immer das gleiche Bild angezeigt
       
        return view;
    }
}

Danke schon mal m Voraus!!!
 

mihe7

Top Contributor
Du bekommst die WifiInfo nur für die aktuell bestehende Verbindung, falls eine solche überhaupt existiert.

Nachtrag: oder geht es Dir um zusätzliche "Spalten"? Dann musst Du die CustomData-Klasse entsprechend anpassen oder nutzen.
 

nickname

Bekanntes Mitglied
Hallo mihe7,

ach so... d.h. es sind versteckte Informationen, die ein Außenstehender gar nicht (legal) einsehen kann...ist das richtig???? Dann kann ich mir ja einen Wolf schreiben:eek:
Also liefert mir WifiManager nur Infos über (legale) Daten, bzgl. des Wlan...

Kann ich das irgendwo vllt nachlesen?? Kennst du da was??

Danke für deine Hilfe!!!!

Gruß nickname
 

mihe7

Top Contributor
d.h. es sind versteckte Informationen, die ein Außenstehender gar nicht (legal) einsehen kann...
Das hat schon allein technische Gründe. Nehmen wir mal einen Ethernet-Adapter. Die kümmert sich darum, dass die Daten auf die Leitung kommen und im LAN verschickt werden können. Zu diesem Zweck erhält jeder Ethernet-Adapter eine (zumindest im Netzwerk) eindeutige MAC-Adresse. Ethernet weiß gar nicht, dass es etwas wie IP-Adressen gibt.
 

nickname

Bekanntes Mitglied
Ja, ich meinte Android. Also kann ich halt nur meine Daten, auf die ich auch zugreifen kann, auslesen...
Klar, die API, aber ich dachte auch andere Seiten... Danke dir trotzdem!!:)

Gruß nickname:)
 

mihe7

Top Contributor
Naja, wenn Du in die API reinschaust, steht unter WifiManager#getConnectionInfo():
"Return dynamic information about the current Wi-Fi connection, if any is active." Ich finde, dass "about the current Wi-Fi connection" ziemlich eindeutig ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Android Probleme mit BLE-Notify Android & Cross-Platform Mobile Apps 2
J Android Probleme mit der Realm Datenbank Android & Cross-Platform Mobile Apps 3
J Android Probleme mit Navigation-Fragments? Android & Cross-Platform Mobile Apps 0
B Android Probleme mit Android Studio Android & Cross-Platform Mobile Apps 6
B Android Probleme mit Realm Datenbank Android & Cross-Platform Mobile Apps 2
B Android Probleme mit ArrayList Android & Cross-Platform Mobile Apps 6
J Android Probleme mit FileProvider Android & Cross-Platform Mobile Apps 1
B Probleme mit Firebase Authentication Android & Cross-Platform Mobile Apps 25
H Android Probleme mit SearchView in ArrayAdapter Android & Cross-Platform Mobile Apps 7
ATZENPOWER Android Probleme mit mobilen Daten via lte Android & Cross-Platform Mobile Apps 10
S Android Probleme beim Verbinden mit einer HTTPS Seite Android & Cross-Platform Mobile Apps 4
B Android Probleme mit RealmObject? Android & Cross-Platform Mobile Apps 1
M Android ExpandableListView merkwürdige Probleme Android & Cross-Platform Mobile Apps 20
F Probleme mit Google-Maps Android & Cross-Platform Mobile Apps 0
B Android Probleme mit ViewPager? Android & Cross-Platform Mobile Apps 5
J Probleme mit ViewPager und Activity Android & Cross-Platform Mobile Apps 1
B Android Probleme mit Eclipse? Android & Cross-Platform Mobile Apps 6
E MAVLINK Probleme Android & Cross-Platform Mobile Apps 1
C Android Probleme mit JavaMail Android & Cross-Platform Mobile Apps 5
B Android Probleme mit Facebook-SDK? Android & Cross-Platform Mobile Apps 1
D Android Probleme mit info/warning (1, 902) Android & Cross-Platform Mobile Apps 4
D Android Gallery Probleme Android & Cross-Platform Mobile Apps 3
B Probleme mit App auf Galaxy S3? Android & Cross-Platform Mobile Apps 13
S Hat der AVD-Manager Probleme mit GPS? Android & Cross-Platform Mobile Apps 5
P Probleme mit xml-Layout Android & Cross-Platform Mobile Apps 2
P Android Probleme mit Spinner Android & Cross-Platform Mobile Apps 3
F Layout mit listViews (Scrolling-Probleme) Android & Cross-Platform Mobile Apps 2
A Android Probleme mit Dialog Android & Cross-Platform Mobile Apps 4
U SQLite-Datenbank Probleme Android & Cross-Platform Mobile Apps 8
T Android Probleme bei Facebook Integration Android & Cross-Platform Mobile Apps 5
tfa Android Layout-Probleme: View programmatisch erweitern (addContentView) Android & Cross-Platform Mobile Apps 7
A Probleme mit ListView / ArrayAdapter Android & Cross-Platform Mobile Apps 3
A Probleme mit Form.isShown Android & Cross-Platform Mobile Apps 9
A Probleme mit Calendar auf dem Handy Android & Cross-Platform Mobile Apps 3
U Probleme mit der drawString Methode bei Canvas Android & Cross-Platform Mobile Apps 8
P Probleme mit dem Deployment Android & Cross-Platform Mobile Apps 3
P Probleme mit Streams Android & Cross-Platform Mobile Apps 4
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
G Proguard Obfuscator macht Probleme Android & Cross-Platform Mobile Apps 2
P Probleme mit RMS Android & Cross-Platform Mobile Apps 5
I Android ListView (Custom) soll auf Hardwaretasten nicht reagieren. Android & Cross-Platform Mobile Apps 10
B Android Memory Leak: Custom Adapter, Timer Android & Cross-Platform Mobile Apps 9
B Android ListView set custom check Image and delete Android & Cross-Platform Mobile Apps 0
J Android Custom ViewGroup onMeasure() - heightMeasureSpec ist 0. Warum? Android & Cross-Platform Mobile Apps 2
Miguel Gonzalez Android Anfaengerproblem: Multiple Custom Views in Custom Views Android & Cross-Platform Mobile Apps 2
L Android SearchBox für Custom Listview Android & Cross-Platform Mobile Apps 5
L Custom Dialog Button event Android & Cross-Platform Mobile Apps 2
M Invalid Heap Pointer found / Bad dynamic Heap Objects found Android & Cross-Platform Mobile Apps 11

Ähnliche Java Themen

Neue Themen


Oben