キャンバスでは、ユーザーはEditText、ImageViewsなどのビューを作成でき、ビュー内でドラッグアンドドロップすることができます。すべてのこれらのビューは、以下のコードでボタンのクリックにArrayListに追加されます。アンドロイドでビューの配列を保存および取得する
for(int index=0; index<((ViewGroup)mDragLayer).getChildCount(); ++index) {
View nextChild = ((ViewGroup)mDragLayer).getChildAt(index);
elementList.add(nextChild);
}
ユーザーが同じ画面上でですが、それは以下のコードとelementList
の助けを借りて、同じビューを移入することが可能です。
for(int i = 0; i < elementList.size(); i++){
mDragLayer.addView(elementList.get(i));
}
質問は、elementList
ビューを移入するために(アプリを殺害した後、リニューアル)後の段階で使用することができますか。共有設定を使用しようとしましたが、失敗しました。
ご意見をいただければ幸いです。
あなたは共有ビューアーに直接テキストビュー情報を保存することはできませんか? – TharakaNirmana
StringまたはString []に変換してTextViewオブジェクトを変換しないと、テキストビュー情報を保存できます。 – Adley
すべてのビュー・オブジェクトは、アクティビティを囲むものと同じライフ・サイクルを持ちます。アクティビティが強制終了されると、ビュー階層全体が強制終了されます。ビューを再作成するために必要なデータを保持することができます。テキスト、位置、色などが可能ですが、ビュー自体を永続化することはできません。再作成する必要があります。 –