2 fragman içeren uygulama geliştiriyorum ve ihtiyacıma göre post göstermek istiyorum. Aşağıdaki kod, sorunumun basit bir örneğini içerir. Bu basit Fragmentactivity, 1 düğme ve bir liste parçası içerir.
Bu basit örnek kusursuz çalışıyor. ama show hide fragmanından memnun değilim. Layout.setVisibility (View.GONE) öğesini kaldırırsanız; koddan sonra ft.hide (f); parçayı gizlemeyecek. Aslında biz parçayı saklamıyoruz, biz konteynerleri saklıyoruz.
Sorum şu, bu parçaları gizlemenin bir yolu mu? Aksi takdirde, lütfen test edilmiş örnekle açıklayın Parçaların nasıl gizleneceğini ve gösterileceğini çünkü birçok insan bu sorunla karşı karşıya.
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
}