0

Activity^ ではなく、何らかのアクティビティを開始するコントローラー クラスを使用して、Android アプリケーションを開始する必要があります。

出来ますか?

4

2 に答える 2

1

あなたの質問を正しく理解しているかどうかわかりませんが、Android アプリケーションは、「Android アプリケーションの基礎」( http://developer.android.com/guide/topics/fundamentals) に記載されているように、4 つの「コンポーネント」によって構築されます。 html (いいえ、アプリケーションが機能するために 4 つすべてが必要というわけではありません)。

アプリケーションを起動する最も一般的な方法 (実際に私が触れた唯一の方法) は、上記のリンクで説明されているように、アプリケーションの AndroidManifest.xml ファイルでアクティビティを定義することです。ノート!アクティビティが UI を定義する必要がないこと。「setContentView()」関数を呼び出す義務はありません。したがって、「コントローラー クラス」はアクティビティを拡張し、マニフェスト xml でスタートアップ アクティビティとして定義したまさにアクティビティになることができます。次に、パラメーターを指定して「startActivity()」関数を呼び出して、適切と思われるときはいつでも、コントローラー クラスから他のアクティビティを開始できます (これは上記のリンクでも説明されています)。

お役に立てれば。

于 2011-01-24T12:56:35.380 に答える
1

呼び出しを行わずに GUI を使用しないアクティビティを作成するか、setContentView()ランチャー インテントを受け入れる BroadcastReceiver を使用します (action=MAIN、cateogry=LAUNCHER)。Activity.onCreate またはレシーバーのコールバック メソッドでは、選択した実際のアクティビティを呼び出すロジックを配置できます。

于 2011-01-24T13:21:05.920 に答える