ورود

View Full Version : کمک در درک یک تکه کد.



fshb_ 1370
پنج شنبه 12 بهمن 1391, 23:31 عصر
سلام دوستان
من شروع به مطالعه fragment ها کردم و یک tutorial رو خوندم برای تمرین اما من یک تکه از کد برنامه رو متوجه نمیشم.

//one
if(findViewById(R.id.displayDetail) != null){
detailPage = true;
getFragmentManager().popBackStack();
//two
DetailFragment detailFragment = (DetailFragment) getSupportFragmentManager().findFragmentById(R.id. displayDetail);
if(detailFragment == null){
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
detailFragment = new DetailFragment();
ft.replace(R.id.displayDetail, detailFragment, "Detail_Fragment1");
ft.setTransition(FragmentTransaction.TRANSIT_FRAGM ENT_FADE);
ft.commit();
}
در if آول من R.id.displayDetail رو چک میکنم و در if دوم DetailFragment در صورتی که DetailFragment نیز مقدار R.id.displayDetail رو دربرداره!
در حقیقت من نمی تونم بین findFragmentById() و findViewById() تفاوتی قایل بشم.
لطف کنید کمی توضیح بدین و من از ابهام دربیارید:لبخند:

ممنون