رفتن به مطلب
  • 0

ارسال اطلاعات به فرگمنت


forouzande

سوال

سلام

من یک اکیتویتی دارم که دو تا فرگمنت با Tablyout داخلش قرار دادم. از داخل یکی از فرگمنت ها با اینتنت به یک اکتیویتی دیگه می روم. می خوام یک رشته را از اکتیویتی به فرگمنت برگردونم. چطوری می تونم این کار را انجام بدم.

تو اکتیوتی این کد را نوشتم ولی اکتیوتی بسته نمیشه . اگر finish() کنم اطلاعات ارسال نمیشن:

Bundle bundle = new Bundle();
bundle.putString("res", Result);

Frag frag = new Frag();
frag.setArguments(bundle);
لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

شما جدای از این کدها

این تیکه کد رو هم تو کلاسی که مشتق شده از Fragment، کپی کنید :

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    String res = getArguments().getString("res");    
    return inflater.inflate(R.layout.fragment, container, false);
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 8 دقیقه قبل، مجید آرتا گفته است :

سلام

شما جدای از این کدها

این تیکه کد رو هم تو کلاسی که مشتق شده از Fragment، کپی کنید :


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    String res = getArguments().getString("res");    
    return inflater.inflate(R.layout.fragment, container, false);
}

 

سلام

این کار را کردم البته به خاطر اینکه  اکتیویتی که فرگمنت داخلش هست در حال اجراست داخل متد onResume فرگمنت قرار دادم. مشکل اینجاست که چطوری اطلاعات را ارسال کنم. همونطور که گفتم اگر از کد finish() در اکتیوتی که می خوام اطلاعات از اون ارسال بشه استفاده کنم، اطلاعات را نمی فرسته.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Step 1: Passing the data from activity to fragment


    Bundle bundle = new Bundle();
    bundle.putString("params", "My String data");
    // set MyFragment Arguments
    MyFragment myObj = new MyFragment();
    myObj.setArguments(bundle);

Step 2: Receiving the data to the fragment

   public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         if (getArguments() != null) {
               mParam1 = getArguments().getString("params");
         }
    }

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...