2017-02-17 9 views
0

私は最初のアンドロイドアプリを書いていますが、これまでのところとてもうまくいっていますが、コードが鈍っているので、部分を再利用してより簡単に項目を追加できるように再構成したいと思います。私はnoobです。私はメソッドで再利用可能なコードを書くことに慣れています。どのように私はアクティビティで同じ種類のコードを書くのですか?

メソッドを呼び出す単純なコマンドラインプログラムを書いて、私の以前の経験に基づいて、これは私が私が私のコードを整理する必要がありますどのように考えるかです:

(MainActivityでいくつかのコード)

  • のvoidメソッドを呼び出しますオブジェクトDoStuff:
    • 起動Activity1とは、起動Activity2
    • THEN、SharedPreferencesファイルにいくつかの値を書き込み、SharedPreferにいくつかの値を書き込みますTHEN encesファイル、
    • は同時にActivity1とActivity2今両方の打ち上げをMainActivity

からコードを実行し続けます。私のコードを書いたり整理しなければならない別の方法はありますか?私は、メソッドを使ってやっているアクティビティで何かをしようとしていると思います。しかし、私はこのことについて私の思考が間違っているかもしれないことを認識しています。私はこれが理にかなってほしい。

ありがとうございました!

+0

'Activity'sはクラスなので、あなたが望むどんなメソッドでも持つことができます。 –

+0

"今すぐActivity1とActivity2の両方が同時に起動します。"これはどういう意味ですか?同時に2つの活動を開始することはできません。アクティビティは画面全体を占有するため、一度に1つしか作成できません。 –

+0

私は少し高いレベルのビューにバックアップする必要があると思います。あなたのアプリの画面とユーザーがそれらとやりとりする様子について考えてみましょう。アプリのフローを説明するために質問を編集すると役立ちます。画面のモックアップを投稿して、あなたのUIの見た目を視覚化するのを助けてください。 –

答えて

0

あなたの活動の理解は間違っています。アクティビティには、あなたが非常にうまく利用できるメソッドがあります。

アクティビティは基本的にあなたのアプリに表示される1つの画面です。開始、停止、再開などが可能です。1つのアクティビティ(たとえば、フラグメント)で異なる画面を表示することができます。

たとえば、あるアクティビティにメモのリストがある場合、別のDetailActivityに表示されているメモの詳細を持つことができます。

まれに、スタートアップをチェックして、レイアウトを持たない別のアクティビティを持つことができますが、いくつかのチェックを行い、別のアクティビティを起動することができます。

各アクティビティには、ユーザーとのやりとりに必要なものを実行するメソッドがあります。もちろん、これは他のクラスにも入ることができます。

基本的なAndroidチュートリアルから始めて、概念の理解を深めることをおすすめします。

関連する問題