2010-12-05 7 views
2

画面の向きを変更するときに問題が発生します。私はサービスによって呼び出される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()); 
} 

どのように人々は、この方向転換をしてください扱うのですか?それをリコールしないようにする方法はありますか?またはこのケースを扱う最も一般的な方法は何ですか?

+2

これはおそらく最も求められるアンドロイドの質問です。オリエンテーションを変更すると、アクティビティは破棄され、再作成されます。ここでオリエンテーションの変更を検索するだけで、多くのソリューションが見つかります。 – Falmarri

+0

ありがとうございます。マニフェストでアンドロイド:configChanges = "orientation | keyboardHidden"を使用しましたが、修正されました。どうもありがとう。 – Jary

答えて

0

あなたがしなければならないことは、onCreateで再度実行できるように、ハンドブックをonDestroyで停止することです。

+0

ご返信ありがとうございます、ごめんなさい、少し混乱しています。ハンドラを止めてどういう意味なのか説明してください。 – Jary

関連する問題