Bir düğmeye her basıldığında bir metni bir LinearLayout
'a dinamik olarak ekleyip sildiğim bir uygulama yaptım.Yapılandırma değişiklikleri yapıldıktan sonra androidde şişirilmiş bir düzen nasıl kaydedilir?
Sorunum, ekran yönelimi değiştiğinde, etkinliği yeniden başladığında eklenen tüm textViews öğelerinin kaybolmasıdır. LinearLayout
şişirilmiş durumu nasıl koruyacağımı bilmiyorum.
Bu
Ben görüş ve düğmeleri başlatmak kod parçasıdır:private LayoutInflater inflater;
private LinearLayout ll;
View view;
Button add;
Button delete;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inflater = getLayoutInflater();
ll = (LinearLayout)findViewById(R.id.ll);
add = (Button)findViewById(R.id.bAdd);
delete = (Button)findViewById(R.id.bDelete);
add.setOnClickListener(this);
delete.setOnClickListener(this);
ve onClick
yöntemine Ben textViews eklemek veya silmek:
@Override
public void onClick(View v) {
switch (v.getId())
{
case R.id.bAdd:
{
view = inflater.inflate(R.layout.sublayout,ll,true);
break;
}
case R.id.bDelete:
{
int childSize = ll.getChildCount();
if(0 != childSize) {
ll.removeViewAt(childSize -1);
}
Log.i("InflateLayout", "childsize: " +childSize);
}
}
}
olası yinelenen şunlardır [Android: Nasıl Ekran yönü değişikliği aktivitenin örneğini kaydetmek için? Sadece basit değişkenler değil nesneleri kullanıyorum] (http://stackoverflow.com/questions/12291874/android-how-to-save-instance-of-the-activity-on-screen-orientation-change-i-us) –