पर काम नहीं कर रहा है मेरे पास ListFragment
उपयोगकर्ता द्वारा बनाई गई वस्तुओं की एक सूची प्रदर्शित करता है। मेरे पास ListView
है जिसका आईडी "@android: id/list" और TextView
पर "@android: id/blank" आईडी के साथ सेट है।FragmentTransaction.replace()
मेरे पास सूची के लिए अधिक प्रविष्टियां बनाने की अनुमति देने के लिए एक खंड प्रदर्शित करने के लिए एक एक्शन बार बटन है। यहाँ onOptionsItemSelected()
विधि है: इस प्रकार
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Fragment frag = null;
// Right now I only have code for the addCourse() fragment, will add more soon
switch (item.getItemId()) {
case R.id.addCourse:
frag = new AddCourseFragment();
break;
default:
return super.onOptionsItemSelected(item);
}
// The support library is being dumb and replace isn't actually
getFragmentManager().beginTransaction()
.remove(this).add(getId(), frag).addToBackStack(null).commit();
return true;
}
AddCourseFragment कोड है:
public class AddCourseFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_addcourse, container, false);
// if (view.findViewById(R.id.timesFrame)!=null) {
Fragment timesFrag = new TimesFragment();
getChildFragmentManager().beginTransaction()
.add(R.id.timesFrame, timesFrag).commit();
// }
return view;
}
}
जैसी उम्मीद थी, जब सूची आबादी है, एंड्रॉयड TextView
में पाठ को दर्शाता है। मैं फिर ऐड कोर्स बटन दबाता हूं और ऐसा होता है:
यह खाली टेक्स्ट के साथ-साथ नया टुकड़ा दिखाता है।