Autore Topic: elemento casuale da variabile vettoriale di cui non conosco gli elementi  (Letto 717 volte)

Offline RAN3000

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S 2
  • Sistema operativo:
    Ubuntu 12.04 LTS con Unity
Salve a tutti,
Sto facendo un applicazione che generi uno o più (sceglie l'utente) elementi; nel dettaglio l'utente scrive il valore di un elemento nell' EditText e cliccando su un bottone aggiunge l'elemento in una lista (dovrebbe essere una variabile vettoriale?) dalla quale cliccando su un ulteriore bottone estrae un certo numero di elementi, il numero di elementi è determinato in base al valore scritto in un altro EditText dall'utente che viene ricavato tramite un bottone.

classe principale:

Codice (Java): [Seleziona]
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class RandomActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final EditText et = (EditText) findViewById(R.id.et);
        final Button ok = (Button) findViewById(R.id.ok);
        Button randombt = (Button) findViewById(R.id.randombt);
        Button clear = (Button) findViewById(R.id.clear);
        final TextView txt = (TextView) findViewById(R.id.txt);
        ok.setOnClickListener(new OnClickListener() {
                public void onClick(View v){
                        String elements = txt.getText().toString();
                        elements += et.getText().toString();
                        txt.setText(elements);
                }
        });
        clear.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View v) {
                                txt.setText(null);
                        }
               
        });
        Button oknumber = (Button) findViewById(R.id.oknumber);
        final EditText number = (EditText) findViewById(R.id.number);
        oknumber.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View v) {
                                String snumber = number.getText().toString();
                                int numberofelements = Integer.parseInt(snumber);
                        }
        });    
        randombt.setOnClickListener(new MyClickListener());
    }

}

seconda classe:

Codice (Java): [Seleziona]
import android.view.View;
import android.view.View.OnClickListener;

public class MyClickListener implements OnClickListener {

        @Override
        public void onClick(View v) {
               

        }

}

xlm:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:weightSum="1">
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content">
        <EditText android:layout_weight="1" android:layout_width="216dp" android:id="@+id/et" android:layout_height="wrap_content"></EditText>
        <Button android:layout_width="wrap_content" android:id="@+id/ok" android:layout_height="wrap_content" android:text="Ok"></Button>
        <Button android:layout_width="wrap_content" android:layout_weight="1" android:id="@+id/clear" android:layout_height="wrap_content" android:text="Clear"></Button>
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="wrap_content" android:layout_gravity="bottom">
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout3" android:layout_height="wrap_content" android:layout_width="fill_parent">
        <TextView android:id="@+id/textView1" android:layout_weight="1" android:text="number of elements" android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView>
        <EditText android:id="@+id/number" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:inputType="number">
            <requestFocus></requestFocus>
        </EditText>
        <Button android:id="@+id/oknumber" android:layout_weight="1" android:layout_height="wrap_content" android:text="Ok" android:layout_width="wrap_content"></Button>
    </LinearLayout>
    <Button android:layout_gravity="bottom" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Random!" android:id="@+id/randombt"></Button>
    <TextView android:id="@+id/txt" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1"></TextView>
</LinearLayout>


Come da titolo non so come estrarre un numero a caso dalla variabile vettoriale (che però non ho ancora creato) un elemento a caso che non conosco per un certo numero di volte. Oltre a questa domanda per favore segnalatemi altre eventuali imperfezioni!!! Grazie in anticipo!!! :-) :-) :-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:elemento casuale da variabile vettoriale di cui non conosco gli elementi
« Risposta #1 il: 25 Ottobre 2011, 11:30:23 CEST »
+1
Usa la classe ArrayList:


ArrayList (Java Platform SE 6)


Per esempi su come si usa

Arraylist Java Example

Offline RAN3000

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S 2
  • Sistema operativo:
    Ubuntu 12.04 LTS con Unity
Re:elemento casuale da variabile vettoriale di cui non conosco gli elementi
« Risposta #2 il: 25 Ottobre 2011, 21:22:02 CEST »
0
grazie 1000!!!!! :-) :-) :-) :-)