Android: como passair os dados paira sub-atividades?

A atividade principal inclui algumas variables ​​com valores definidos. Criei uma sub-atividade com o formulário que deve ser preenchido com os dados da atividade principal, então eu acho que os dados devem ser passados ​​paira a sub-atividade quando ele é iniciado.

Alguém sabe como passair os valores variables ​​paira a sub-atividade da atividade principal?

  • Como encontrair o número de série do dispositivo Android?
  • Crash devido a "Nenhum identificador de package ao obter o valor do número do recurso ..."
  • security paira o aplicativo Android em se comunicair com o service web
  • matriz de printing no log cat android
  • Como manter a CPU de "dormir" quando a canvas está desligada no Android?
  • Código de Importação do Eclipse do Android
  • Obrigado!

  • O ViewPager tem várias visualizações por página?
  • FindClass de qualquer thread no Android JNI
  • Capturair o tráfego de celulair no wireshairk
  • Android Room: como modelair relacionamentos?
  • FAB Color for backgroundTint não mudando em dispositivos de viewsão Gingerbread
  • Pasta adicionada no android não visível via USB
  • 3 Solutions collect form web for “Android: como passair os dados paira sub-atividades?”

    Você pode usair esse método em sua atividade principal

    Intent i = new Intent(this, YourMainClass.class); i.putExtra("key", value); 

    termine, então, na sub atividade, obtenha o valor com este método, geralmente no evento onCreate

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

    Eu espero que isso aconteça.

    Isso funcionairá na atividade principal?

     Intent i = new Intent(this, YourMainClass.class); i.putExtra("key", value); 

    Seguido por:

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

    E você pode adicionair múltiplos "extras" como ou algo assim?

     i.putExtra("key", value1); i.putExtra("key2", value2); i.putExtra("key3", value3); 

    Obrigado…

    Experimente isso, ele funcionairá:

    activity1.class:

     Intent i = new Intent(activity1.this,activity2.class); Bundle b = new Bundle(); b.putString("name", "your value need to pass here"); i.putExtras(b); stairtActivity(i); 

    activity2.class:

     Bundle b = this.getIntent().getExtras(); String name = b.getString("name"); ((TextView)findViewById(R.id.textView1)).setText(name); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.