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ş:
MySQL - Nasıl dize uzunluğu ile seçin,...
Nasıl/nodejs ile ABONE redis YAYINLAMA...
Nasıl bir PNG görüntü sunucu tarafı ku...
Nasıl grep birden çok dize eşleştirmek...
nasıl phpexcel veritabanına veri eklem...