1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

app startet nicht

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von daviddy, 26.07.2012.

  1. daviddy, 26.07.2012 #1
    daviddy

    daviddy Threadstarter Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    0
    Registriert seit:
    20.06.2012
    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

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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

    Beiträge:
    11
    Erhaltene Danke:
    0
    Registriert seit:
    20.06.2012
    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

    Beiträge:
    434
    Erhaltene Danke:
    72
    Registriert seit:
    03.08.2011
    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

    Beiträge:
    11
    Erhaltene Danke:
    0
    Registriert seit:
    20.06.2012
    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

    Beiträge:
    434
    Erhaltene Danke:
    72
    Registriert seit:
    03.08.2011
    du kannst es doch vorab sortieren, also im Code und damit kannst du das ganze dann innerhalb einer Liste anzeigen.
     

Diese Seite empfehlen