मैं एप्लिकेशन विकसित कर रहा हूं जिसमें 2 टुकड़े हैं और मैं अपनी आवश्यकता के अनुसार छिपाना दिखाना चाहता हूं। निम्नलिखित कोड में मेरी समस्या का सरल उदाहरण है। इस साधारण Fragmentactivity में 1 बटन और एक listfragment होता है।
यह सरल उदाहरण निर्दोष काम करता है। लेकिन मैं शो के टुकड़े टुकड़े से संतुष्ट नहीं हूँ। यदि आप लेआउट को हटाते हैं। शुरू करने की योग्यता (View.GONE); कोड से तब ft.hide (f); टुकड़ा नहीं छिपाएगा। वास्तव में हम टुकड़ा नहीं छुपा रहे हैं हम कंटेनर छिपा रहे हैं।
मेरा सवाल यह है कि क्या यह छिपाने के टुकड़े दिखाने का तरीका है? यदि नहीं, तो कृपया परीक्षण किए गए उदाहरण के साथ समझाएं कि फ्रेगमेंट कैसे छिपाएं और दिखाएं क्योंकि बहुत से लोग इस समस्या का सामना कर रहे हैं।
public class MainActivity extends FragmentActivity implements OnClickListener {
Fragment1 f;
Button b;
LinearLayout layout;
Fragment myf;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button1);
layout = (LinearLayout) findViewById(R.id.ll);
f = new Fragment1();
}
@Override
public void onClick(View v) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
if (f.isHidden()) {
ft.show(f);
layout.setVisibility(View.VISIBLE);
b.setText("Hide");
} else {
ft.hide(f);
b.setText("Show");
layout.setVisibility(View.GONE);
}
ft.commit();
// TODO Auto-generated method stub
}