آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

intent ها در فرگمنت

kazemian  9 سال پیش  9 سال پیش
0 0

intent در فرگمنت ها چه تفاوتی با اکتیویتی داره؟

الان اگه بخوام :
 - از یک اکتیویتی به یک فرگمنت
- از فرگمنت به اکتیویتی
و در نهایت از یک فرگمنت به فرگمنت دیگه جا به جا بشم باید چه دستوری رو وارد کنم؟

+1 0
لینک (9 سال پیش)
0 0
این لینک عالی بود دمت گرم (9 سال پیش)
0 0
من از لینک های شما استفاده کردم الان مشکلی که دارم وقتی روی button کلیک میکنم تا بره به فرگمنت برنامه کرش میکنه نمیدونم اشکال کارم کجاست.http://s1.picofile.com/file/8283561676/2017_01_23_1_.png (9 سال پیش)
+2 0
توی تصویر چیزی معلوم نبود ولی منم یه همچین مشکلی برام پیش اومد و به خاطر این بود که از یه FragmentTransaction برای هر تغییری که می خواستم استفاده می کردم. یعنی یه FragmentTransactionرو به عنوان فیلد ساخته بودم و هر وقت می خواستم یه فرگمنت رو حذف کنم یا تغییر بدم از همون استفاده می کردم در حالی که باید برای هر تغییری که می خواید بدید یه FragmentTransaction جدید بسازید. (9 سال پیش)
0 0
ببخشید میشه یه نمونه کد از چیزی که میخوام بهم بدین؟توی اکتیویتی من یک button هست میخوام وقتی روی Button کلیک شد یه فرگمنت نمایش داده بشه . توی لایه ی فرگمنت دوباره یک Button هست که وقتی میزنم فرگمنت بسته میشه دوباره برمیگرده به لایه ی Activity (9 سال پیش)
0 0
کدهای اکتیویتی رو پایین قرار دادم (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
kazemian  9 سال پیش
0 0

این کد های اکتیویتی من هست :
من کجای کار رو اشتباه رفتم ، برنامه موقع کلیک کردن روی Button کرش میکنه

سورس پروژه :  لینک دانلود

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btn = (Button)findViewById(R.id.btn_show);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Fragment simpleFragment = new SimpleFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_simple,simpleFragment).commit();
 
//R.id.fragment   ایدی فریم لیوت فرگمنت هست

//simpleFragment اسم فرگمنت مورد استفاده

 


}
});
}
}


کد های فرگمنت

public class SimpleFragment extends Fragment {


public SimpleFragment() {

}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

return inflater.inflate(R.layout.fragment_simple, container, false);
}

}
 
+1 0
به نظر میاد مشکلی نداره، به جای Fragment simpleFragment کد SimpleFragment simpleFragment بنویسید و اکتیویتی رو از FragmentActivity اکستندز کنید، اگه درست نشد مشکل از جای دیگست. (9 سال پیش)
0 0
نه متاسفانه باز هم کرش کرد ، من کدهای فرگمنت و همچنین سورس خود پروژه هم اضافه کردم.کاش بتونید یه نگاهی بهش بندازین (9 سال پیش)
0 0
متاسفانه توی امتحانای ترم دوتا تژدید آوردم سیستم رو ازم گرفتن :| بهتره خودتون با چاپ Log و Logcat خطی که ازش خطا می‌گیره رو پیدا کنید و برطرفش کنید. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .