Ciao ho sviluppato un'app che ha una casella di testo e un pulsante di ricerca quando inserisco un numero nella casella di testo e clicco sul pulsante di ricerca di cui ha bisogno per passare il valore inserito alla prossima attività in cui utilizza tale valore per ottenere il valore da un database.Passaggio di valore da un'attività all'altra in Android
Sto usando il seguente codice per passare il valore.
search_button.setClickable(true);
search_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String outlet_no = outlet_id.getText().toString();
System.out.println(outlet_no);
if(!outlet_no.isEmpty()){
@SuppressWarnings("deprecation")
SharedPreferences myPrefs = getApplicationContext().getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putString("outlet_id", outlet_no);
prefsEditor.commit();
Intent myIntent = new Intent(HomeActivity.this, StoreActivity.class);
startActivity(myIntent);
HomeActivity.this.startActivity(myIntent);
}
else{
Toast.makeText(getApplicationContext(), "Please enter an outlet id", Toast.LENGTH_SHORT);
}
}
});
Il mio problema è che non passa il valore. Qualcuno mi può aiutare con questo e può anche qualsiasi mi spieghi il codice di cui sopra come non ho scritto e sto trovando difficile capirlo.
collaterali StoreActivity
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.store);
myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
mOutletID = myPrefs.getString("outlet_id", "0");
mOutletDetails = myPrefs.getString("outlet_details","{}");
Log.v("outlet_details",myPrefs.getString("outlet_details","{}"));
if(mOutletDetails != "{}"){
setOutletData(mOutletDetails);
}
else{
executeAjaxRequest();
}
}
non ho scritto questo codice e ci sono molti bug che sto scodinzolando per correggere ... –
@JayantShinde Basta passare attraverso la mia risposta. –
no non onl questi errori ho alcuni più errori puoi aiutarmi a risolvere il problema come sono in libertà vigilata sul mio posto di lavoro e ho bisogno di dare questo al più presto possibile e sto trovando difficile correggere come io non sono addestrato su android ... –