Autore Topic: intent settare il valore dello Spinner....  (Letto 857 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
intent settare il valore dello Spinner....
« il: 10 Settembre 2013, 11:08:52 CEST »
0
Ciao a tutti!!! ho creato un database dove inserisco dei valori attraverso uno spinner...

Nella modifica della row non mi esce niente!!!!

vi scrivo il cod:

per inviare i valori della row selezionata nell'activity Modifica scrivo questo:
Codice (Java): [Seleziona]
lv.setOnItemClickListener(new OnItemClickListener() {
                          @Override
                          public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
                                  contattiIdText = (TextView) view.findViewById(R.id.contattiIdText);
                                  nomeText = (TextView) view.findViewById(R.id.nomeText);
                                 
                                  String valcontattiId = contattiIdText.getText().toString();  
                                  String valNome = nomeText.getText().toString();                                        
                                  String valVel = vel.getSelectedItem().toString();

                                 
                                  Intent  objIndent = new Intent(getApplicationContext(),Modifica.class);
                                  objIndent.putExtra("datasongId", valcontattiId);
                                  objIndent.putExtra("nome", valNome);
                                  objIndent.putExtra("vel", valVel);
                                  startActivity(objIndent);
                          }
                });            

nell'activity della modifica per ricevere i valori scrivo questo:
Codice (Java): [Seleziona]
objIntent = getIntent();
                        contattiId = objIntent.getStringExtra("contattiId");                   
                               
                        HashMap<String, String> contattiList = controller.getInfoDataSong("contattiId");
                                                       
                        if(contattiList.size()!=0) {
                                nomeEdit.setText(contattiList.get("nome"));


                        }

per settare il valore dello spinner come faccio????

Post unito: 10 Settembre 2013, 20:12:03 CEST
ho risolto quello che volevo...

allora nel mai principale ho scritto questo:

Codice (Java): [Seleziona]
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends Activity {

        Spinner spinner;
       
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
               
                spinner = (Spinner) findViewById(R.id.spinner1);
                List<String> list = new ArrayList<String>();
                list.add("list 1");
                list.add("list 2");
                list.add("list 3");
                ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
                dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spinner.setAdapter(dataAdapter);
        }

        public void click(View view) {
                String s1 = spinner.getSelectedItem().toString();
                Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
                intent.putExtra("prova", s1);
                startActivity(intent);
                Toast.makeText(getApplicationContext(), s1, Toast.LENGTH_LONG).show();
        }

}

mentre nella seconda activity ho scritto questo:
Codice (Java): [Seleziona]
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class SecondActivity extends Activity {
        String s1;
        Spinner spinner;
        TextView text;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.second);
               
                text = (TextView)findViewById(R.id.text1);
            Intent iin= getIntent();
            Bundle b = iin.getExtras();
            if(b!=null)
            {
                s1 =(String) b.get("prova");
                text.setText(s1);
            }
                spinner = (Spinner) findViewById(R.id.spinner2);
                List<String> list = new ArrayList<String>();
                list.add("list 1");
                list.add("list 2");
                list.add("list 3");
                ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
                dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spinner.setAdapter(dataAdapter);
                spinner.setSelection(dataAdapter.getPosition(s1));
        }
}

con spinner.setSelection(dataAdapter.getPosition(s1));
vado a settare lo spinner!!!!

spero possa essere d'aiuto ad altre persone!!!
« Ultima modifica: 10 Settembre 2013, 20:12:03 CEST da paul78, Reason: Merged DoublePost »
tutti possiamo programmare...basta volerlo!!!