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

  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013
  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008