Я новичок в разработке приложений для Android. У меня есть фрагмент (макет которого содержит один вертикальный линейный макет). Я добавляю некоторые представления динамически в линейном макете. Когда я меняю ориентацию на пейзаж с портрета, макет фрагмента воссоздается, и все динамически добавленные виды исчезают. Как предотвратить воссоздание макета фрагмента?динамически добавленные виды внутри фрагмента исчезают при изменении ориентации
EDIT: код ниже внутри фрагмента. нажатие кнопки (например, кнопка добавления) динамически добавляет представление в вертикальном линейном макете, но при изменении ориентации эти взгляды исчезают.
buttonAdd.setOnClickListener (новый OnClickListener() {
@SuppressWarnings("unchecked")
@Override
public void onClick(View arg0) {
methodForCheckEmail(textIn);
if(textIn.getText().toString().length() == 0) {
Toast.makeText(getActivity(), "please enter valid email", Toast.LENGTH_LONG).show();
} else if (textIn.getText().toString().length() > 0 && checkEmail == false) {
Toast.makeText(getActivity(), "please enter valid email", Toast.LENGTH_LONG).show();
} else {
LayoutInflater layoutInflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View addView = layoutInflater.inflate(R.layout.row2, null);
final TextView textOut = (TextView) addView.findViewById(R.id.textout);
textOut.setText(textIn.getText().toString());
Button buttonRemove = (Button) addView.findViewById(R.id.remove);
arrayList.add(textIn.getText().toString());
buttonRemove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
((LinearLayout) addView.getParent()).removeView(addView);
// textIn.setText("");
arrayList.remove(textOut.getText().toString());
}
});
textIn.setText("");
container.addView(addView);
}
//textIn.setText("");
}
});
Что вы сделали до сих пор? – Ormoz
@Ormoz: Я добавил код, о котором идет речь – EucaLypto