0

かぎ針編みや編み物のプロジェクトで、行の数と行ごとのステッチを追跡できるアプリに取り組んでいます. ブラックカウントとすべてを備えた新しいプロジェクトの新しいアクティビティを作成する「新しいプロジェクト」ボタンを実装したいと思います。

唯一のことは、新しいアクティビティ/ページを手動で作成する方法を知っていることです-ボタンを押すだけでこれを行う方法がわかりません-つまり、プリロードするために x 数のアクティビティを作成する必要はありませんが、代わりに、[新しいプロジェクト] ボタンで新しいアクティビティを作成し、それを前のアクティビティのコピーにします。

この質問が十分に明確であることを願っています!

4

2 に答える 2

0

ボタンを押すだけで新しいアクティビティを作成するには、レイアウトからボタンを取得し、onclicklistener を追加して、そこから新しいアクティビティを開始します。このスタックオーバーフローの質問を見てください: ボタンのクリックで新しいアクティビティを開始する方法

新しいアクティビティを前のアクティビティのコピーにしたい場合は、おそらく新しいアクティビティを作成し、前のものと同じデータと UI 状態を適用するのが最善です。

これを行うには、すべてのアクティビティ データをインテントのエクストラに追加してアクティビティを開始し (リスト/ベクターは parcelable インターフェイスを使用して追加できます)、新しいアクティビティの on create() でこのデータを使用できます。(特定のエクストラが null かどうかを確認することで、アプリの最初のアクティビティと後続のすべてのアクティビティを区別できます)

より具体的に知りたい場合は、ソース コードを投稿して、データ モデルを確認できるようにしてください。

于 2013-10-10T05:45:09.260 に答える