SORU
10 Mart 2011, PERŞEMBE


PutExtra (nasıl kullanılır) ve getExtra() dize veri için

Birisi tam olarak Niyet için getExtra() putExtra() nasıl kullanılacağını söyleyebilir. String bir değişken var aslında biraz da string veri depolayan str. Şimdi başka bir etkinlik için bir etkinlik bu veri göndermek istiyorum.

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

ve sonra secondscreen.java

 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 variable and do 
            // setText() on userName 
        }

    }

Çok temel bir soru olduğunu biliyorum ama ne yazık ki ben burada kaldım. Yardım lütfen.

Teşekkürler

güncelleme : ben Burada başka bir ekrandan geçirmeye çalışıyorum, string dinamik. Bu ne kullanıcı türleri dize alıyorum bir editText var. myEditText.getText().toString() yardımıyla . Daha sonra bu verileri aktarmak için bir dize olarak girilen değer alıyorum.

CEVAP
10 Mart 2011, PERŞEMBE


Bu "" dosya... . koymak için kullanın

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

O zaman, değer gibi bir şey almak için deneyin:

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");
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • super1988guy

    super1988guy

    9 Aralık 2007
  • Willie D.

    Willie D.

    16 Aralık 2006