Android - Como puedo personalizar sorteo

   
Vista:

Como puedo personalizar sorteo

Publicado por Luis (63 intervenciones) el 21/08/2016 21:01:18
Hola de nuevo como dice el titulo intento seleccionar los elementos de un arreglo para poder sortearlos pero no se como hacerlo.
En un principio tengo a 10 nombres en un arreglo que los sorteo para hacer un trabajo.
Este es el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.example.homer.sorteonombres;
 
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import android.widget.Toast;
 
public class Automatico extends AppCompatActivity {
 
        TextView resultadonombre;
 
        int rando = 0;
        int contador = 0;
        int repeticiones = 0;
 
 
 
        String[] nombres = {
                "luis",
                "pedro",
                "Tony",
                "Carlos",
                "Maria",
                "Carla",
                "Marcos",
                "Javier",
                "Alfonso",
                "Roberto"};
 
        Handler handler = new Handler();
        Runnable runnable = new Runnable() {
            public void run() {
                empiezaSorteoNombres();
            }
        };
 
 
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_automatico);
 
            resultadonombre = (TextView) findViewById(R.id.textViewRnom);
 
            rando = (int) (Math.random() * 10);
            repeticiones = 0;
            runnable.run();
        }
 
        public void empiezaSorteoNombres() {
 
            if (contador < circuitos.length - 1) {
 
                resultadonombre.setText(nombres[contador]);
                contador++;
                handler.postDelayed(runnable, 200);
 
 
            } else {
 
                contador = 0;
                resultadonombre.setText("Le toca el turno a... " + nombres[rando]);
                handler.removeCallbacks(runnable);
                Toast.makeText(getApplicationContext(), "FIN DEL SORTEO", Toast.LENGTH_SHORT).show();
 
            }
        }
    }


Pero resulta que el dia que no estan todos como puedo editar ese arreglo ???

Se me ocurre que desde otra activity puedo cargar todos los nombres en un listview con un chexbox simple_list_item_multiple_choice y guardar los nombres checados en un String Pero no se como pasarlo a una nueva Activity para realizar un nuevo sorteo solo con los nombres seleccionados.

Puedo recoger los nombres en un textviev pero no se como meterlos en un nuevo arreglo para realizar un nuevo sorteo.

Este es el codigo de como recojo los nombres de la lista:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.example.homer.sorteonombres;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.SparseBooleanArray;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
 
public class Manual extends AppCompatActivity {
 
    ListView MyListadenombres;
    Button getChoice;
 
    String[] listContent = {
            "luis",
            "pedro",
            "Tony",
            "Carlos",
            "Maria",
            "Carla",
            "Marcos",
            "Javier",
            "Alfonso",
            "Roberto"
    };
 
    @Override
 
    public void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_manual);
 
        MyListadenombres = (ListView)findViewById(R.id.list);
 
        getChoice = (Button)findViewById(R.id.capturaNombres);
 
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
 
                android.R.layout.simple_list_item_multiple_choice, listContent);
 
        MyListadenombres.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        MyListadenombres.setAdapter(adapter);
 
        getChoice.setOnClickListener(new Button.OnClickListener(){
 
            @Override
            public void onClick(View v) {
 
                String selected = "";
 
                int cntChoice = MyListadenombres.getCount();
 
                SparseBooleanArray sparseBooleanArray = MyListadenombres.getCheckedItemPositions();
 
                for(int i = 0; i < cntChoice; i++){
                    if(sparseBooleanArray.get(i)) {
                        selected += MyListadenombres.getItemAtPosition(i).toString() + "\n";
 
                    }
                }
 
                Toast.makeText(Manual.this, selected, Toast.LENGTH_LONG).show();
 
            }});
    }
}

Se que todos andamos muy apretados de tiempo pero les agradeceria que me ayudasen.

Gracias por leer el post y muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder