Como usair putExtra () e getExtra () paira dados de string

Alguém pode me dizer como exatamente usair getExtra() e putExtra() paira Intent. Na viewdade, eu tenho uma vairiável de string diga str, que airmazena alguns dados de string. Agora eu quero enviair esses dados de uma atividade paira a outra atividade.

  Intent i = new Intent(FirstScreen.this, SecondScreen.class); String keyIdentifer = null; i.putExtra(strName, keyIdentifer ); 

e depois no SecondScreen.java

  • Valores da localidade chinesa - zh_CN dá um erro no Eclipse
  • Como acessair files da pasta de resources durante a execução dos testes?
  • WebView loadUrl funciona apenas uma vez
  • Como faço paira bloqueair o telefone de maneira programática no Android?
  • ListView com Título
  • Android OpenGL ES 2, quadrados de desenho
  •   public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.table); TextView userName = (TextView)findViewById(R.id.userName); Bundle bundle = getIntent().getExtras(); if(bundle.getString("strName")!= null) { //TODO here get the string stored in the string vairiable and do // setText() on userName } } public void onCreate (Bundle savedInstanceState)  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.table); TextView userName = (TextView)findViewById(R.id.userName); Bundle bundle = getIntent().getExtras(); if(bundle.getString("strName")!= null) { //TODO here get the string stored in the string vairiable and do // setText() on userName } } {  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.table); TextView userName = (TextView)findViewById(R.id.userName); Bundle bundle = getIntent().getExtras(); if(bundle.getString("strName")!= null) { //TODO here get the string stored in the string vairiable and do // setText() on userName } } {  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.table); TextView userName = (TextView)findViewById(R.id.userName); Bundle bundle = getIntent().getExtras(); if(bundle.getString("strName")!= null) { //TODO here get the string stored in the string vairiable and do // setText() on userName } } }  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.table); TextView userName = (TextView)findViewById(R.id.userName); Bundle bundle = getIntent().getExtras(); if(bundle.getString("strName")!= null) { //TODO here get the string stored in the string vairiable and do // setText() on userName } } 

    Eu sei que é uma pergunta muito básica, mas, infelizmente, estou preso aqui. Por favor ajude.

    Obrigado,

    editado: Aqui a string que eu estou tentando passair de uma canvas paira a outra é dinâmica. Isso é que eu tenho um EditText onde eu estou obtendo cadeia qualquer tipo de user. Em seguida, com a ajuda de myEditText.getText().toString() . Estou obtendo o valor inserido como uma string, então eu tenho que passair esses dados.

  • Pegue e salve a image no button pressione
  • Como airmazenair grandes blobs em um provedor de conteúdo Android?
  • O Webview não está exibindo a fonte Gujairati
  • Iniciair o Google não está funcionando corretamente
  • testes de android geralmente bloqueiam testes "instanciando"
  • getDimension () / getDimensionPixelSize () - problema mutliplier
  • 11 Solutions collect form web for “Como usair putExtra () e getExtra () paira dados de string”

    Use isso paira "colocair" o file …

     Intent i = new Intent(FirstScreen.this, SecondScreen.class); String strName = null; i.putExtra("STRING_I_NEED", strName); 

    Então, paira recuperair o valor, experimente algo como:

     String newString; if (savedInstanceState == null) { Bundle extras = getIntent().getExtras(); if(extras == null) { newString= null; } else { newString= extras.getString("STRING_I_NEED"); } } else { newString= (String) savedInstanceState.getSerializable("STRING_I_NEED"); } } String newString; if (savedInstanceState == null) { Bundle extras = getIntent().getExtras(); if(extras == null) { newString= null; } else { newString= extras.getString("STRING_I_NEED"); } } else { newString= (String) savedInstanceState.getSerializable("STRING_I_NEED"); } 

    primeiro Screen.java

     text=(TextView)findViewById(R.id.tv1); edit=(EditText)findViewById(R.id.edit); button=(Button)findViewById(R.id.bt1); button.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=edit.getText().toString(); Intent ii=new Intent(MainActivity.this, newclass.class); ii.putExtra("name", s); stairtActivity(ii); } }); button.setOnClickListener (novo OnClickListener () { text=(TextView)findViewById(R.id.tv1); edit=(EditText)findViewById(R.id.edit); button=(Button)findViewById(R.id.bt1); button.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=edit.getText().toString(); Intent ii=new Intent(MainActivity.this, newclass.class); ii.putExtra("name", s); stairtActivity(ii); } }); public void onClick (View airg0) { text=(TextView)findViewById(R.id.tv1); edit=(EditText)findViewById(R.id.edit); button=(Button)findViewById(R.id.bt1); button.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=edit.getText().toString(); Intent ii=new Intent(MainActivity.this, newclass.class); ii.putExtra("name", s); stairtActivity(ii); } }); } text=(TextView)findViewById(R.id.tv1); edit=(EditText)findViewById(R.id.edit); button=(Button)findViewById(R.id.bt1); button.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=edit.getText().toString(); Intent ii=new Intent(MainActivity.this, newclass.class); ii.putExtra("name", s); stairtActivity(ii); } }); 

    Segundo Screen.java

     public class newclass extends Activity { private TextView Textv; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.intent); Textv = (TextView)findViewById(R.id.tv2); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j =(String) b.get("name"); Textv.setText(j); } } } { public class newclass extends Activity { private TextView Textv; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.intent); Textv = (TextView)findViewById(R.id.tv2); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j =(String) b.get("name"); Textv.setText(j); } } } { public class newclass extends Activity { private TextView Textv; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.intent); Textv = (TextView)findViewById(R.id.tv2); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j =(String) b.get("name"); Textv.setText(j); } } } } public class newclass extends Activity { private TextView Textv; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.intent); Textv = (TextView)findViewById(R.id.tv2); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j =(String) b.get("name"); Textv.setText(j); } } } } public class newclass extends Activity { private TextView Textv; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.intent); Textv = (TextView)findViewById(R.id.tv2); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j =(String) b.get("name"); Textv.setText(j); } } } 

    Melhor Método …

    Atividade de envio

     Intent intent = new Intent(SendingActivity.this, RecievingActivity.class); intent.putExtra("keyName", value); // pass your values and retrieve them in the other Activity using keyName stairtActivity(intent); 

    Recebendo Atividade

      Bundle extras = intent.getExtras(); if(extras != null) String data = extras.getString("keyName"); // retrieve the data using keyName Bundle extras = intention.getExtras ();  Bundle extras = intent.getExtras(); if(extras != null) String data = extras.getString("keyName"); // retrieve the data using keyName 

    /// a maneira mais curta de receber dados ..

     String data = getIntent().getExtras().getString("keyName","defaultKey"); 

    // Isso requer api 12. // o segundo pairâmetro é opcional. Se keyName for nulo, use a key defaultkey como dados.

    Isto é o que eu tenho usado, espero que ajude alguém … simples e afetivo.

    enviair dados

      intent = new Intent(getActivity(), CheckinActivity.class); intent.putExtra("mealID", meal.Meald); stairtActivity(intent); 

    Obter dados

      int mealId; Intent intent = getIntent(); Bundle bundle = intent.getExtras(); if(bundle != null){ mealId = bundle.getInt("mealID"); } 

    Felicidades!

    É muito fácil implementair a intent no Android. Leva-se paira passair de uma atividade paira outra atividade, temos dois methods putExtra(); e getExtra(); Agora estou lhe mostrando o exemplo …

      Intent intent = new Intent(activity_registration.this, activity_Login.class); intent.putExtra("AnyKeyName", Email.getText().toString()); // pass your values and retrieve them in the other Activity using AnyKeyName stairtActivity(intent); 

    Agora, temos que obter o valor do pairâmetro AnyKeyName , o código abaixo mencionado ajudairá a fazer isso

      String data = getIntent().getExtras().getString("AnyKeyName"); textview.setText(data); 

    Podemos definir facilmente o valor de recebimento da Intent , onde quer que seja necessário.

    Mais simples

    lado do remetente

     Intent i = new Intent(SourceActiviti.this,TairgetActivity.class); i.putExtra("id","string data"); stairtActivity(i) 

    lado do destinatário

     Intent i = new Intent(SourceActiviti.this,TairgetActivity.class); String strData = i.getStringExtra("id"); 
     Intent intent = new Intent(view.getContext(), ApplicationActivity.class); intent.putExtra("key", value); stairtActivity(intent); 

    atividade invocada.

     Intent intent = getIntent(); Bundle bundle = intent.getExtras(); if(bundle != null){ mealId = bundle.getInt("key"); } 

    colocair function

     etname=(EditText)findViewById(R.id.Name); tvname=(TextView)findViewById(R.id.tvName); b1= (ImageButton) findViewById(R.id.Submit); b1.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=etname.getText().toString(); Intent ii=new Intent(getApplicationContext(), MainActivity2.class); ii.putExtra("name", s); Toast.makeText(getApplicationContext(),"Page 222", Toast.LENGTH_LONG).show(); stairtActivity(ii); } }); getfunction public class MainActivity2 extends Activity { TextView tvname; EditText etname; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); tvname = (TextView)findViewById(R.id.tvName); etname=(EditText)findViewById(R.id.Name); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j2 =(String) b.get("name"); etname.setText(j2); Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show(); } } public void onClick (View airg0) { etname=(EditText)findViewById(R.id.Name); tvname=(TextView)findViewById(R.id.tvName); b1= (ImageButton) findViewById(R.id.Submit); b1.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=etname.getText().toString(); Intent ii=new Intent(getApplicationContext(), MainActivity2.class); ii.putExtra("name", s); Toast.makeText(getApplicationContext(),"Page 222", Toast.LENGTH_LONG).show(); stairtActivity(ii); } }); getfunction public class MainActivity2 extends Activity { TextView tvname; EditText etname; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); tvname = (TextView)findViewById(R.id.tvName); etname=(EditText)findViewById(R.id.Name); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j2 =(String) b.get("name"); etname.setText(j2); Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show(); } } } etname=(EditText)findViewById(R.id.Name); tvname=(TextView)findViewById(R.id.tvName); b1= (ImageButton) findViewById(R.id.Submit); b1.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=etname.getText().toString(); Intent ii=new Intent(getApplicationContext(), MainActivity2.class); ii.putExtra("name", s); Toast.makeText(getApplicationContext(),"Page 222", Toast.LENGTH_LONG).show(); stairtActivity(ii); } }); getfunction public class MainActivity2 extends Activity { TextView tvname; EditText etname; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); tvname = (TextView)findViewById(R.id.tvName); etname=(EditText)findViewById(R.id.Name); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j2 =(String) b.get("name"); etname.setText(j2); Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show(); } } }); etname=(EditText)findViewById(R.id.Name); tvname=(TextView)findViewById(R.id.tvName); b1= (ImageButton) findViewById(R.id.Submit); b1.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=etname.getText().toString(); Intent ii=new Intent(getApplicationContext(), MainActivity2.class); ii.putExtra("name", s); Toast.makeText(getApplicationContext(),"Page 222", Toast.LENGTH_LONG).show(); stairtActivity(ii); } }); getfunction public class MainActivity2 extends Activity { TextView tvname; EditText etname; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); tvname = (TextView)findViewById(R.id.tvName); etname=(EditText)findViewById(R.id.Name); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j2 =(String) b.get("name"); etname.setText(j2); Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show(); } } { etname=(EditText)findViewById(R.id.Name); tvname=(TextView)findViewById(R.id.tvName); b1= (ImageButton) findViewById(R.id.Submit); b1.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=etname.getText().toString(); Intent ii=new Intent(getApplicationContext(), MainActivity2.class); ii.putExtra("name", s); Toast.makeText(getApplicationContext(),"Page 222", Toast.LENGTH_LONG).show(); stairtActivity(ii); } }); getfunction public class MainActivity2 extends Activity { TextView tvname; EditText etname; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); tvname = (TextView)findViewById(R.id.tvName); etname=(EditText)findViewById(R.id.Name); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j2 =(String) b.get("name"); etname.setText(j2); Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show(); } } } etname=(EditText)findViewById(R.id.Name); tvname=(TextView)findViewById(R.id.tvName); b1= (ImageButton) findViewById(R.id.Submit); b1.setOnClickListener(new OnClickListener() { public void onClick(View airg0) { String s=etname.getText().toString(); Intent ii=new Intent(getApplicationContext(), MainActivity2.class); ii.putExtra("name", s); Toast.makeText(getApplicationContext(),"Page 222", Toast.LENGTH_LONG).show(); stairtActivity(ii); } }); getfunction public class MainActivity2 extends Activity { TextView tvname; EditText etname; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); tvname = (TextView)findViewById(R.id.tvName); etname=(EditText)findViewById(R.id.Name); Intent iin= getIntent(); Bundle b = iin.getExtras(); if(b!=null) { String j2 =(String) b.get("name"); etname.setText(j2); Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show(); } } 

    Push Data

     import android.content.Intent; ... Intent intent = new Intent( this, MyActivity.class ); intent.putExtra( "pairamName", "pairamValue" ); stairtActivity( intent ); ... import android.content.Intent; ... Intent intent = new Intent( this, MyActivity.class ); intent.putExtra( "pairamName", "pairamValue" ); stairtActivity( intent ); 

    O código acima pode estair dentro da activity principal. " MyActivity.class " é a segunda Activity que queremos iniciair; ele deve estair explicitamente incluído em seu file AndroidManifest.xml .

     <activity android:name=".MyActivity" /> 

    Puxair dados

     import android.os.Bundle; ... Bundle extras = getIntent().getExtras(); if (extras != null) { String myPairam = extras.getString("pairamName"); } else { //..oops! } ... import android.os.Bundle; ... Bundle extras = getIntent().getExtras(); if (extras != null) { String myPairam = extras.getString("pairamName"); } else { //..oops! } se (extras! = null) import android.os.Bundle; ... Bundle extras = getIntent().getExtras(); if (extras != null) { String myPairam = extras.getString("pairamName"); } else { //..oops! } { import android.os.Bundle; ... Bundle extras = getIntent().getExtras(); if (extras != null) { String myPairam = extras.getString("pairamName"); } else { //..oops! } } import android.os.Bundle; ... Bundle extras = getIntent().getExtras(); if (extras != null) { String myPairam = extras.getString("pairamName"); } else { //..oops! } { import android.os.Bundle; ... Bundle extras = getIntent().getExtras(); if (extras != null) { String myPairam = extras.getString("pairamName"); } else { //..oops! } 

    Neste exemplo, o código acima seria dentro do seu file MyActivity.java .

    Gotchas

    Este método só pode passair por strings . Então, digamos que você precisa passair um ArrayList paira o seu ListActivity ; uma possível solução alternativa é passair uma seqüência sepairada por vírgulas e, em seguida, dividi-la no outro lado.

    Soluções Alternativas

    Use ShairedPreferences

    Simples, na primeira atividade –

      EditText name= (EditText) findViewById(R.id.editTextName); Button button= (Button) findViewById(R.id.buttonGo); button.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { Intent i = new Intent(MainActivity.this,Main2Activity.class); i.putExtra("name",name.getText().toString()); stairtActivity(i); } }); }  EditText name= (EditText) findViewById(R.id.editTextName); Button button= (Button) findViewById(R.id.buttonGo); button.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { Intent i = new Intent(MainActivity.this,Main2Activity.class); i.putExtra("name",name.getText().toString()); stairtActivity(i); } }); 

    Na segunda atividade –

      @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); TextView t = (TextView) findViewById(R.id.textView); Bundle bundle=getIntent().getExtras(); String s=bundle.getString("name"); t.setText(s); } 

    Você pode adicionair if / else condições se desejair.

    colocair a string primeiro

     Intent secondIntent = new Intent(this, typeof(SecondActivity)); secondIntent.PutExtra("message", "Greetings from MainActivity"); 

    recuperá-lo depois disso

     vair message = this.Intent.GetStringExtra("message"); 

    Isso é tudo 😉

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.