Come passare il valore utilizzando Intent tra Attività in android

Voglio passare il valore della posizione in una class di attività ad un'altra …

Il mio codice è il seguente:

  • Come affrontare molteplici modifiche della versione di database quando aggiornare l'applicazione Android
  • Lo background del cerchio Android diventa ovale
  • NETWORK_PROVIDER non ha funzionato nelle versioni android 4.0 e sopra / livello API 14 e sopra
  • Come convertire l'image in arrays byte e byte arrays a base64 String in android?
  • Segnale 11 SIGSEGV Crash in Galaxy S3 Android WebView
  • Android - Trova l'orientamento della foto è stato preso dalla camera
  • protected void onListItemClick(ListView listView, View v, int position, long id) { switch (position) { case 1: Intent newActivity1 = new Intent(this, BucketItemActivity.class); newActivity1.putExtra("bucketno", position); startActivity(newActivity1); break; case 2: Intent newActivity2 = new Intent(this, BucketItemActivity.class); newActivity2.putExtra("bucketno", position); startActivity(newActivity2); break; } } 

    La class di attività che la riceverà ..

     protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bucket_item); String value = getIntent().getExtras().getString("bucketno"); TextView textView = new TextView(this); textView.setTextSize(40); textView.setText(value); setContentView(textView); } 

    Ma ho sempre un null nel valore String …

    Per favore aiuto.

    6 Solutions collect form web for “Come passare il valore utilizzando Intent tra Attività in android”

    Sostituisci questo,

     String value = getIntent().getExtras().getString("bucketno"); 

    con

     int value = getIntent().getExtras().getInt("bucketno"); 

    Stai cercando di passare il valore int, ma recuperare i dati String. Ecco perché stai ricevendo il nullpointerException.

    Puoi usare :

     Intent i = new Intent(MainActivity.this,SecondActivity.class); i.putExtra("YourValueKey", yourData.getText().toString()); 

    allora puoi ottenerlo dalla tua seconda attività:

     Intent intent = getIntent(); String YourtransferredData = intent.getExtras().getString("YourValueKey"); 
     String value = Integer.toString(getIntent().getExtras().getInt("bucketno")); 
     Bundle extras = getIntent().getExtras(); if (extras != null) { String data = intent.getExtras().getString("key"); }` 

    Uso:

     String value = getIntent().getExtras().get("key").toString(); 

    getIntent().getExtras() vi darà Boundle. get() metodo get() può essere utilizzato per recuperare i valori.

    Inoltre chi ha diverse sconnessioni

      double userDMH = Util.getInstance(TakeInfoOne.this).calculateBMH(userGender, kg, talll, currentAge, activityy); Intent intentTogeneral = new Intent(TakeInfoOne.this, TakeInfoTwo.class); intentTogeneral.putExtra("user_current_age",userDMH ); startActivity(intentTogeneral); 

    Se si mettono altre primitive come doppie, booleane, int non dimenticate di digitare il formato corretto mentre ottieni il valore in attività secondarie

     Bundle extras = getIntent().getExtras(); if (extras != null) { double value = extras.getDouble("user_current_age"); txt_metabolism.setText(""+value); } 

    Qui con extras.getDouble() digitate il tipo di valore interessato come

     extras.getInt("user_current_age"); extras.getBoolean("user_current_age"); extras.getString("user_current_age"); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.