android:追記
1405 ワード
連絡先情報の取得:
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.contacts.CONTENT_URI);
startActivityForResult(intent,1);
書き換える
onActivityResult(int requestCode,int resultCode,intent data){
if(requestCode==1){
if(resultCode==RESULT_OK){
contact = data.getData();
//intentデータの処理
}
}
}
Activity状態の保存と再現:
1、onSaveInstantceState(Bundle bundle)を使用する.格納するデータをbundleにキー値ペアで格納し、onCreate/onRestoreInstanceState(Bundle bundle)でデータリカバリステータスを取り出します.
2.onRetainNonConfigrationInstance()を使用してObjectオブジェクトを返します.getLastNonConfigrationInstance()でオブジェクトを取得するこの方法はもう推奨されていません.
Activity自己処理回転:
1、Android Mainfest.xmlファイルactivityの下にandroid:configChangeエントリを入れる
android:configChange="keyboardHidden|orientation"
2、ActivityでonConfigrationChanged()を実現し、インタフェースを再配置する
Activity回転を無効にするには、次の手順に従います.
Android Mainfestでxmlファイルactivityの下にandroid:screenOrientation="portrait"(またはlandscape)を入れます.
しかしandroidシステムはactivityを破棄し再構築します
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.contacts.CONTENT_URI);
startActivityForResult(intent,1);
書き換える
onActivityResult(int requestCode,int resultCode,intent data){
if(requestCode==1){
if(resultCode==RESULT_OK){
contact = data.getData();
//intentデータの処理
}
}
}
Activity状態の保存と再現:
1、onSaveInstantceState(Bundle bundle)を使用する.格納するデータをbundleにキー値ペアで格納し、onCreate/onRestoreInstanceState(Bundle bundle)でデータリカバリステータスを取り出します.
2.onRetainNonConfigrationInstance()を使用してObjectオブジェクトを返します.getLastNonConfigrationInstance()でオブジェクトを取得するこの方法はもう推奨されていません.
Fragment
API setRetainInstance(boolean)
を使用して代替します.Activity自己処理回転:
1、Android Mainfest.xmlファイルactivityの下にandroid:configChangeエントリを入れる
android:configChange="keyboardHidden|orientation"
2、ActivityでonConfigrationChanged()を実現し、インタフェースを再配置する
Activity回転を無効にするには、次の手順に従います.
Android Mainfestでxmlファイルactivityの下にandroid:screenOrientation="portrait"(またはlandscape)を入れます.
しかしandroidシステムはactivityを破棄し再構築します