画面遷移プログラムの作り方

このQ&Aのポイント
  • Java Eclipseを使用してAndroidアプリの画面遷移プログラムを作成する方法について詳しく教えてください。
  • Start画面のButtonを押すとNEXT画面に移るプログラムの具体的な作り方やプロジェクトへの登録方法について教えてください。
  • 入門書の案内や他の回答は不要です。NEXT画面の作り方とプロジェクトへの登録方法に関する具体的な説明をお願いします。
回答を見る
  • ベストアンサー

画面遷移プログラムの作り方

お世話になります。 Java Eclipse でアンドロイドアプリを作成しようと思っております。 私の知識としては、 ・Java eclipseでは、"Hello World"しか作ったことがない。 ・C++,C#などの多言語の知識はある です。 目的としては、 ・「Start画面」のButtonを押すと「NEXT画面」に移る というプログラムを作りたいと思っています。 同様の質問を見たのですが、ボタンを押すとイベントの回答が 多く、画面を2つ作るための具体的な操作は見つけきれませんでした。 ・「Start画面」画面を作る  ←これはできます。 ・「Start画面」画面にButtonを作る  ←これはできます。 ・「Start画面」画面置いたButtonをクリックすると「NEXT画面」に移る  ←これはできます。 ・「NEXT画面」自体の作り方・プロジェクトへの登録  ←これがわかりません。 そこで、お手数ですが、 ・「NEXT画面」自体の作り方・プロジェクトへの登録 を具体的に教えて頂けないでしょうか? 入門書の案内や ・「NEXT画面」自体の作り方・プロジェクトへの登録 これ以外の回答はすみませんが、なしでお願いさせてください。 よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

Eclipseのプロジェクトを右クリック→新規→Android XML ファイル リソース・タイプ:Layout プロジェクト:該当のプロジェクト ファイル名:activity_next ルート要素:LinearLayout →完了 EclipseのプロジェクトのsrcのStart画面のActivityが入っているパッケージで右クリック→新規→クラス 名前:NextActivity スーパークラス:android.app.Activity →完了 NextActivityに @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_next); } と書く。 プロジェクト直下にあるAndroidManifest.xmlに applicationタグの中にStart画面のactivityタグがあるのでその横(下)に <activity android:name="your.application.package.name.NextActivity" android:label="@string/app_name" > </activity> と書く。 以上がオーソドックスな画面の追加手順だ。もちろんyour.application.package.nameはNextActivityクラスを入れたパッケージ名に読み替えること。

関連するQ&A

  • hrefでのページ遷移とscript読み込みについて質問です。

    hrefでのページ遷移とscript読み込みについて質問です。 file:///C:/homepage/main.html というhtmlファイルの中に<li><a href="next.html">aaa</a></li> というリンクを作り、これをクリックすると、 URL欄に file:///C:/homepage/main.html#next.html と表示され、next.htmlの<script>内に記述されているjavaスクリプトが読み込まれません。 URL欄ににfile:///C:/homepage/next.html と直で入力するとスクリプトは読み込まれます。 URLがfile:///C:/homepage/next.htmlに遷移されるようにし、 きちんとスクリプトも読み込まれるようにするにはどうしたらいいでしょうか? ブラウザはFireFox 3.6を使用しています。 ご回答宜しくお願いします。

  • EclipseのCの開発環境の構築手順

    EclipseのCの開発環境 J2SDKをCドライブ(デフォルト設定)にインストールしました。 eclipse_all_in_one_galileo(pleiades-e3.5-cpp-jre_20100226.zip)をC:\に解凍しました。 MinGWをC:\に解凍しました。 スタート->マイコンピュータ(右クリック)->詳細設定->環境変数で 変数:PATH、値c:\MinGW/bin;C:\Program Files\Java\jdk1.6.0_13\bin と設定しました。 ここまでできたのですが、これからどう設定すればいいのかわかりません。 設定は独自に調べつつやったのですが、参考にしたページとことごとくどこかでずれが生じてしまい、これ以上どこをどうすればいいのかがわからなくなりました。 一度プロジェクトを作成してcを書いたのですが、実行すると「バイナリーが見つかりません」のエラーが出てきました。 ここから実際にhallo,worldを出力させるまでの設定と手順をどなたか教えていただけないでしょうか。 どうかよろしくお願いします。

  • eclipse3.3 CDTビルド環境

    WindowsXPのeclipse3.3EEにCDTをインストールしてCygwin/bccのビルド環境構築を試みています。 C/C++パースペクティブからファイル→新規→Cプロジェクト→実行可能で空のプロジェクトを作成してhelloworld.cとgygwin/bash上で実際にビルドできたMakefileを入れ、プロジェクト名右クリック - [プロジェクトのビルド] を実行したのですが、自作したMakefileは使用されずeclipseが自動生成したMakeが実行されます。 また、ファイル→新規→Cプロジェクト→実行可能からMakefileプロジェクトHello World C++を選択してプロジェクトを作成しビルドすると以下のようなエラーが出ます。 (ビルドエラー) **** プロジェクト hello01 の構成 Cygwin GCC の ビルド **** (Exec error:?w?????t?@?C?) Eclipse3.3EE CDTで自作Makefileビルドできる環境を構築する方法をご教示ください。 よろしくお願いします。

  • weblogic eclipseの連携

    eclipse3.2とwebligic9.2を使用して、javaプロジェクトを 起動しようとしています。 weblogicのドメイン登録が完了し、 eclipseの設定にて登録したドメインの設定も行いました。 その後、weblogicの起動ボタンを押して、コンソールに ログが出力され、RUNNINGモードになりました。と表示されています。 この状態で、作成したプロジェクトにアクセスする事は 可能なのでしょうか。 weblogicにプロジェクトが認識されているのか分かりません。 コンテキストルートもどのように設定されるのか分からず 困っています。 どなたかご教授頂けないでしょうか。

    • ベストアンサー
    • Java
  • eclipseとtomcat

    eclipseとtomcat 質問失礼します。 現在Tomcatを用いたWebアプリケーションの開発を始めています。 参考にしているサイトは http://www.searchman.info/java_eclipse/1100.html です。 かなり初歩的な質問かもしれませんが調べても解決策が見つからないのでお願いします。 Eclipse上でTomcatプロジェクトを始める時に、プロジェクト名を入力して「終了」を選択しても、プロジェクト作成画面が閉じないという現象が起きています。 現状では左側のツリーには作成したプロジェクトはできており、そのまま開発もできています。プロジェクト作成ウィンドウはキャンセルで閉じています。 しかし、参考サイトによるとプロジェクトが作成されると、C:\Tomcat6_0\conf\server.xml のファイルの中に作成されたプロジェクトが書き加わっているはずなのですが、確認したところ加わっていない状態です。 結局eclipse上で作成したプログラムを動かしても「404エラー」が出てしまいます。 恐らくTomcatプロジェクトがしっかり作成できていないのが原因だと思うのですが・・・・・ 何か原因がわかる方いましたら、よろしくお願いします。

    • ベストアンサー
    • Java
  • eclipseでプログラムが実行できません

    プログラミング初心者です。 おかしな部分があるかと思います...。すみません...。 学校で出たC言語の課題を家でもやるために、eclipseをダウンロードしました。 MinGWもダウンロードしました。 C言語でプログラムを記述し、「すべてビルド」を押してから実行ボタンを押しましたが、「バイナリが見つかりません」というエラーが出てきてしまい、まったく実行できません。 ほかのサイトを参照しても、「コンパイル用のソフトをダウンロードしてありますか?」などの回答が多かったのですが、MinGWをダウンロードしてあるので何とも言えません。 プログラムはHello World!を表示させる程度の簡単なものです。 どのように操作をしたらうまく実行できるか教えてください。 また、eclipseとマイクロソフトのVisual Studioではどちらが使いやすいでしょうか。 ご回答よろしくお願いいたします。

  • Objective-c 画面遷移について

    iPhoneのカルタゲームを作成しています。 以下のような画面構成としていますが、 分からない点があるので、教えて下さい。 (その前に構成自体に問題有りでしょうか?) a.[初期(スタート)画面」 ↓pushViewControllerで遷移 b.[問題画面]…ランダムで問題表示 ↓pushViewControllerで遷移 c.[カードを並べて表示]…ランダムでカードを並べる ↓pushViewControllerで遷移(問題に対して、タップしたカードが正解の時のみ) d..[回答画面] [1]dからbへ戻るには? ([self.navigationController popViewControllerAnimated:YES];としていますが、これだと1つ前のcの画面に戻るだけですので、一気に2つ前に戻る方法を教えて下さい。) [2]また、その際に問題を新しくロードし直すには(bの画面です)どうすれば良いのでしょうか。(今は、- (void)viewDidLoadで問題表示させています…)

  • javaプログラムについて

    java初心者です。プログラムを改良したいのですが public void init(){ // パネルにコンポーネントを配置 Panel p = new Panel(); p.setLayout( new GridLayout( 2, 4)); this.button1 = new Button("Play"); this.choice = new Choice(); choice.addItem( "0°"); choice.addItem( "30°"); choice.addItem( "60°"); choice.addItem( "90°"); choice.addItem( "120°"); choice.addItem( "150°"); choice.addItem( "180°"); choice.addItem( "210°"); choice.addItem( "240°"); choice.addItem( "270°"); choice.addItem( "300°"); choice.addItem( "330°"); choice.addItem( "350°"); ・・・・・・・・・ public void actionPerformed( ActionEvent ev){ if(this.choice.getSelectedItem().equals("0°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e000a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e000a.dat"; }else if(this.choice.getSelectedItem().equals("30°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e030a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e030a.dat"; }else if(this.choice.getSelectedItem().equals("60°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e060a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e060a.dat"; }else if(this.choice.getSelectedItem().equals("90°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e090a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e090a.dat"; }else if(this.choice.getSelectedItem().equals("180°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e180a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e180a.dat"; }else if(this.choice.getSelectedItem().equals("210°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e210a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e210a.dat"; }else if(this.choice.getSelectedItem().equals("240°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e240a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e240a.dat"; }else if(this.choice.getSelectedItem().equals("270°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e270a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e270a.dat"; }else if(this.choice.getSelectedItem().equals("300°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e300a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e300a.dat"; }else if(this.choice.getSelectedItem().equals("330°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e330a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e330a.dat"; }else if(this.choice.getSelectedItem().equals("350°")){ nameL = "C:/eclipse/workspace/L3/elev0/L0e350a.dat"; nameR = "C:/eclipse/workspace/L3/elev0/R0e350a.dat"; } if( ev.getSource() == this.button1){ byte[] d = this.getByteStream(); this.play(d); } } というプログラムの"nameL","nameR"の呼び出し部分を今チョイス部分にあわせて一つずつ作成しているのですが、"C:/eclipse/workspace/L3/elev0/R0e000a.dat"の"000a.dat"をチョイスで呼び出すたびに変更するプログラムに改良したいと思っています。 どのようにしたらよいか教えていただけないでしょうか。お願いします。

    • ベストアンサー
    • Java
  • アンドロイドアプリを自分でプログラムしたいのですが

    アンドロイドアプリを自分でプログラムしたいのですが、C++, Java程度の知識を持っていますが、お勧めの本を教えてください。 アプリの登録とか、ビジネス的なこともわかる物を、よろしくお願いします。

  • EclipseでCの実行が出来ない

     今晩は。  Eclipse 3.4.2 Ganymede SR2 32bit ベース / Pleiades All in One 3.4.2.20090426(Ultimate、Full All in One (JRE あり))を使っています。  JAVAを書く時は普通に実行出来るのですが、Cをかいて実行しようとすると、「起動に失敗しました、バイナリーが 見つかりません。」とダイヤログが表示されます。  どのような設定をしてやるとCが動くようになるのでしょうか。  また、プロジェクト・エクスプローラにはJAVAとCの両方のプロジェクトが表示されます。  一体どのような設定をしてやればよいのでしょうか、宜しくお願いします。  パースペクティブの右上にあるJAVA、Cの画面切り替え以外にも何かの設定が必要なのでしょうか。