ورود

View Full Version : دریافت اطلاعات از activity دیگر داخل یه Fragment



r_khan
دوشنبه 07 بهمن 1392, 08:40 صبح
سلام
فرگمنتی دارم که داخلش لیست ویو هست میخوام این لیست ویو رو با اطلاعاتی که از یه activity دیگر میگیرم پر کنم.
مثلا وقتی روی لیست ویو کلیک کردیم به activity مورد نظر بره و اطلاعاتی رو از اونجا بگیره و داخل لیست ویو بریزه
چطور میشه همچین کاری کرد؟

r_khan
دوشنبه 07 بهمن 1392, 16:33 عصر
جوابش رو پیدا کردم

اول در فرگمنت توابع زیر را می نویسیم



public override void OnActivityCreated(Bundle savedInstanceState)
{
base.OnActivityCreated(savedInstanceState);
}

public override void StartActivityForResult(Intent intent, int requestCode)
{
base.StartActivityForResult(intent, requestCode);
if (requestCode == 37)
{

}
}
public override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);

if (requestCode == 37)
{
if (resultCode == Result.Ok)
{

txt_nameCustFact.Text = data.GetStringExtra("name");
}
}


}



بعد دستور اجرای توابع را مثلا در رویداد کلیک باتن در فرگمت می نویسیم


Intent myIntent = new Intent(this.Activity, typeof(ListCustomer));

StartActivityForResult(myIntent, 37);



و بعد در اکتیویتی مورد نظر دستوراتی به صورت زیر مینویسیم تا اطلاعاتی به ما برگرداند
name1 را به فرگمنت بر میگرداند.



Intent resultIntent = new Intent();
resultIntent.PutExtra("name", "name1");
SetResult(Result.Ok, resultIntent);
Finish();