2010-12-05 4 views
2

У меня проблема при изменении ориентации экрана. У меня есть активность с двумя намерениями, которые вызывается службой.Изменение проблемы ориентации экрана: onCreate

Когда я поворачиваю экран, переходя в ландшафтный режим, он вспоминает onCreate. Проблема в том, что у меня есть кнопка, а TextField, которая обновляется через обработчик), и они больше не реагируют.

Как это код, когда я пытаюсь также добавить кнопку в OnCreate, но он не реагирует после того, как вид изменяется в ландшафтном режиме:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.call); 

    Button endCall = (Button) findViewById(R.id.stopCall); 
    endCall.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    /// ... 
    } 
    }); 

    handleIntent(getIntent()); 
} 

Как люди относятся к этой переориентации, пожалуйста? Есть ли способ заставить его не вспомнить onCreate, пожалуйста, или что является наиболее распространенным способом лечения этого случая?

+2

Это, вероятно, самый заданный вопрос по андроиду. Когда вы меняете ориентацию, действие уничтожается и воссоздается. Просто найдите здесь изменения ориентации, и вы найдете множество решений. – Falmarri 2010-12-05 02:10:17

+0

Спасибо. Я использовал android: configChanges = "orientation | keyboardHidden" в манифесте, и он исправлен. Большое спасибо. – Jary 2010-12-05 06:39:05

ответ

0

В вашем случае вам необходимо остановить обработчик на onDestroy, чтобы его можно было повторно выполнить заново в onCreate.

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