2015-07-02 4 views
-1

Я новичок в разработке приложений для 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(""); 
     } 
    }); 
+0

Что вы сделали до сих пор? – Ormoz

+0

@Ormoz: Я добавил код, о котором идет речь – EucaLypto

ответ

0

Если изменить oriantation активность будет воссоздан, так что вы должны добавить фрагмент.

Пожалуйста, добавьте код, если задать вопрос . Вы получите больше помощи

Используйте методы управления жизненным циклом деятельности:. http://developer.android.com/training/basics/activity-lifecycle/index.html

Читать это сообщение: Activity restart on rotation Android

Смежные вопросы