Hirdetés

Keresés

Új hozzászólás Aktív témák

  • RexpecT
    addikt

    Köszi! :)

    Viszont van egy ilyenem:
    listview.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> av, View v,
    int arg2, long arg3) {
    bluetooth.cancelDiscovery();

    String info = ((TextView) v).getText().toString();
    String address = info.substring(info.length()-17);

    Intent intent = new Intent();
    intent.putExtra("EXTRA_DEVICE_ADDRESS", address);

    setResult(Activity.RESULT_OK, intent);
    finish();
    }


    });C][/M]

    És itt nem igazán tiszta, hogyan kellene a másik activityrre hivatkoznom. Mert most ezzel azt csinálja, hogy a lista egy elemét kiválasztva kilép az appból.

    A BluetoothChat osztály public void onActivityResult() metódusa kapja meg a DeviceListből ezt az Intentet.

    Karma:
    Először Nekem is érdekes volt, mert én is úgy tudtam eddig, ahogy Te is leírtad, de ez így működik :K .

  • Karma
    félisten

    Köszi! :)

    Viszont van egy ilyenem:
    listview.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> av, View v,
    int arg2, long arg3) {
    bluetooth.cancelDiscovery();

    String info = ((TextView) v).getText().toString();
    String address = info.substring(info.length()-17);

    Intent intent = new Intent();
    intent.putExtra("EXTRA_DEVICE_ADDRESS", address);

    setResult(Activity.RESULT_OK, intent);
    finish();
    }


    });C][/M]

    És itt nem igazán tiszta, hogyan kellene a másik activityrre hivatkoznom. Mert most ezzel azt csinálja, hogy a lista egy elemét kiválasztva kilép az appból.

    Két dolog maradt ki:
    1) Semmit se konfiguráltál be az Intenten. Vagy egy action stringet adj neki (amit manifestben regisztráltál a célactivityhez), vagy használd a setClass metódust hogy Java osztály szinten hivatkozz a másikra.

    Utóbbi pl.: intent.setClass(ValasztoActivity.this, CsatlakozoActivity.class);

    2) Az Intentet el kellene küldened, anélkül semmit se ér :P ValasztoActivity.this.startActivity(intent); kéne a finish() elé.

  • Köszi! :)

    Viszont van egy ilyenem:
    listview.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> av, View v,
    int arg2, long arg3) {
    bluetooth.cancelDiscovery();

    String info = ((TextView) v).getText().toString();
    String address = info.substring(info.length()-17);

    Intent intent = new Intent();
    intent.putExtra("EXTRA_DEVICE_ADDRESS", address);

    setResult(Activity.RESULT_OK, intent);
    finish();
    }


    });C][/M]

    És itt nem igazán tiszta, hogyan kellene a másik activityrre hivatkoznom. Mert most ezzel azt csinálja, hogy a lista egy elemét kiválasztva kilép az appból.

    És maga a BluetoothChat sample sem tud nekem a laptophoz kapcsolódni, de pl más ilyen chat appok a playről tudnak. Szóval már végképp elvesztettem a fonalat. Csak egy szájbarágós, és követhető tutorialt szeretnék. :D

Új hozzászólás Aktív témák