0

いくつかのAndroidアプリの開発を始めたばかりです。Web開発のバックグラウンドから来て、画面に表示されるものを変更する背後にある考え方は、htmlファイルをリンクすることに似ているのだろうかと思います。

ボタンをクリックすると、完全に新しいページが表示され、ボタンが消えて、その場所に完全に新しいコンテンツが表示されるとします。私は最初、これはメインのアクティビティクラスに条件付きステートメントがあるだけで行われると思っていました。しかし、これがxmlレイアウトファイルでどのように機能するかわかりません。

したがって、複数のxmlファイルを定義し、メインクラスのロジックを使用してそれらを切り替える必要があるという結論に達しました。

これが正しい場合、これを実行するための最良の方法は何ですか?そうでない場合は、これが正常に達成される方法を示唆する人がいますか?

ありがとう。

4

4 に答える 4

3

次のチュートリアルに従うのが賢明だと思います:http://developer.android.com/training/basics/firstapp/index.html

于 2013-02-05T12:23:39.727 に答える
2

Android開発者のWebサイトにアクセスしてみましたか?質問の解決策は、そのWebサイトのAndroidトレーニングモジュールを使用して取得できます。新しいページに移動すると言った場合は、ここでアクティビティを使用できます。

于 2013-02-05T12:24:34.533 に答える
1

これを簡単に説明しましょう。

Androidでは、ページ(アクティビティ)ごとに個別のxmlファイルを作成する必要があります。たとえば、main_activity.xmlです。

そして、各ページ(アクティビティ)にはJavaクラスがあります。exMainActivity.javaの場合。このクラスには、イベント処理とビジネスロジックの部分が含まれる場合があります。

それでは、複数のページを切り替えることについての質問に行きましょう。

MainActivityとSecondActivityの2つのアクティビティがあるとします。

MainActivityにボタンがあり、onClick属性をイベント処理メソッドに設定します。これは、xmlファイルで実行できます。

android:onClick="goToSecond"

MainActivity.javaで、次のようなメソッドを作成する必要があります。


public void goToSecond(View v)
{
        Intent i=new Intent(MainActivity.this,SecondActivity.class);

startActivity(i);

}

これは、2番目のアクティビティに切り替えるためのコードスニペットです。

また、developers.android.comをチェックする必要がある他の回答にも同意します

それが役に立てば幸い。

于 2013-02-09T04:58:49.187 に答える
0

ポートレートモードとランドスケープモードのXMLファイルを切り替える必要はありません。Androidはあなたのためにそれを行います。両方の向きを使用するアプリを作成している場合は、別々のレイアウトファイルを作成し、それらをlayout(縦向き)、layout-land(横向き)フォルダーに保持する必要があります。デザインが両方の方向で同じに見える場合、これはまったく必要ありません。

于 2013-02-05T12:36:17.453 に答える