1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. daviddy, 26.07.2012 #1
    daviddy

    daviddy Threadstarter Neuer Benutzer

    hallo freunde,
    wenn mein activity mit ListActivity schreibe, startet mein app nicht.auf eure hilfe freue ich mich sehr:))
    Code:
    
    public class MainActivity extends ListActivity {
    
        private static final int REQUEST_BT_ENABLE = 0x1;
       
        ListView listGeraete;
        TextView text;
        BluetoothAdapter bluetoothAdapter;
        ArrayAdapter<String> arrayAdapter;
        static private ArrayAdapter<BluetoothDevice> BtDevices = null;
    
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
            text = (TextView) findViewById(R.id.txt);
            listGeraete = (ListView) findViewById(R.id.list);
            arrayAdapter = new ArrayAdapter<String>(MainActivity.this,
                    android.R.layout.simple_list_item_1);
            listGeraete.setAdapter(arrayAdapter);
            registerReceiver(ActionFoundReceiver, new IntentFilter(
                    BluetoothDevice.ACTION_FOUND));
        }
    
        // Aktivierung von Bluetooth
        public void ClickBtOn(View view)
    
        {
            bluetoothAdapter.enable();
            Intent enablerBt = new Intent(bluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(enablerBt, REQUEST_BT_ENABLE);
    
        }
    
        // Deaktivierung von Bluetooth
        public void ClickBtOff(View view) {
            bluetoothAdapter.disable();
    
        }
    
        protected void onDestroy() {
            // TODO Auto-generated method stub
            super.onDestroy();
            unregisterReceiver(ActionFoundReceiver);
        }
    
        public void ClickBtScan(View view) {
            
    
            if (!bluetoothAdapter.isEnabled()) {
                Intent enableBt = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                startActivityForResult(enableBt, REQUEST_BT_ENABLE);
    
            }
            arrayAdapter.clear();
            
    
            bluetoothAdapter.startDiscovery();
        }
        
        
        
        
        
        
        
        
    
        private final BroadcastReceiver ActionFoundReceiver = new BroadcastReceiver() {
            public void onReceive(Context context, Intent intent) {
      
                String action = intent.getAction();
           
                if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                    BluetoothDevice device = intent
                            .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                    arrayAdapter.add(device.getName() + "\n" + device.getAddress());
                    arrayAdapter.notifyDataSetChanged();
                }
            }
        };
        
        
        
        
        
         protected void onListItemClick(ListView l, View v, final int position, long id) {
    
             super.onListItemClick(l, v, position, id);
         
    
             if(bluetoothAdapter.isDiscovering()) {                               
    
                         bluetoothAdapter.cancelDiscovery();
    
             }
    
    
    
         
    
             Toast.makeText(getApplicationContext(), "Connecting to " + BtDevices.getItem(position).getName() + "," + BtDevices.getItem(position).getAddress(), Toast.LENGTH_SHORT).show();
    
        
        
        
        
         }
        
        
        
        
        
        
        
    
    }
    
    
    
    
    uses- perm. für bluetooth habe ich schon zugefügt.
    danke
     
  2. swordi, 26.07.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Schau in den logcat

    Wirst wohl die Liste falsch eingefügt haben

    android:id/list


    Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
     
  3. daviddy, 10.08.2012 #3
    daviddy

    daviddy Threadstarter Neuer Benutzer

    was muss man machen, wenn man 2 verschiedene list hintereinander stellen möchte??
    mit android:id/list alleine geht nicht.
     
  4. Madlip, 10.08.2012 #4
    Madlip

    Madlip Fortgeschrittenes Mitglied

    Wäre halt ganz cool wenn du das logcat mal zeigen koenntest.

    Und wieso willst du zwei verschiedene listen hinter einander setzten?
     
  5. daviddy, 10.08.2012 #5
    daviddy

    daviddy Threadstarter Neuer Benutzer

    weil ich ein mal die gepaarte Geräte und ein mal die nicht gepaarte Geräte zeigen wollte.
     
  6. Madlip, 11.08.2012 #6
    Madlip

    Madlip Fortgeschrittenes Mitglied

    du kannst es doch vorab sortieren, also im Code und damit kannst du das ganze dann innerhalb einer Liste anzeigen.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Kostenpflichtige App für Beta-Test hochladen Android App Entwicklung 13.09.2017
[OFFEN] App startet nicht... Android App Entwicklung 10.09.2017
[OFFEN] Sind Notifications in einer Webview App möglich? Android App Entwicklung 10.09.2017
[OFFEN] Möchte eine App für Entrümpelungen entwickeln. Android App Entwicklung 08.09.2017
[ERLEDIGT] Alpha-Version meiner App nicht mit S8 kompatibel Android App Entwicklung 06.09.2017
[ERLEDIGT] Verbindung zu MS SQL DB von App aus möglich? Android App Entwicklung 05.09.2017
[OFFEN] App schließt nach Öffnen sofort Android App Entwicklung 04.09.2017
[ERLEDIGT] MIT APP Inventor paralleler Tastendruck Android App Entwicklung 23.08.2017
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017