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 - app startet nicht Forum Datum
App wird nicht gestartet, "Error while Launching activity" Android App Entwicklung 21.10.2016
Android Studio App startet nicht auf dem Handy Android App Entwicklung 14.10.2016
App startet nicht...Android studio Android App Entwicklung 13.10.2016
App startet nicht (Android Studio) Android App Entwicklung 15.09.2016
[Meinung] Spezielle App für Mittelstand erstellen (lassen) Android App Entwicklung Dienstag um 17:40 Uhr
[SINNLOS] Temporäre Spielwiese für die neue AH-App - einfach ignorieren Android App Entwicklung Dienstag um 13:31 Uhr
[ERLEDIGT] put in HashMap bringt App zum abstürzen Android App Entwicklung Montag um 11:27 Uhr
[ERLEDIGT] *.viivo kann keiner App zugeordnet werden - MANIFEST.XML ? Android App Entwicklung 19.05.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[GESCHLOSSEN] Android Studio -> Telefongespräch über App Android App Entwicklung 16.05.2017