• 締切済み

iアプリで複数の画面切替方法 

今iアプリで英単語帳のアプリをつくっています。 タイトル画面(Panel)に動詞、名詞、形容詞のボタンをつくり、そのボタンを押したら それぞれの品詞の単語が表示されるといった感じでつくっている途中です。 タイトル画面から、単語表示画面(Canvas)への切替まではできました。1画面につき1つの単語です。  その単語表示画面ですが、fillRectで外枠などを描き、上から単語名、品詞、意味、といった感じで表示しています。 右ボタンを押したら次の単語、また右ボタンを押したら次、といった感じで作りたいのですが、 いい方法が思いつかず悩んでいます。単語1つにつき1つのクラスを作って画面を切替る方法を考えたんですが、 500個のクラス(単語数)を作るのも考え物ですよね・・。何かいい方法はないでしょうか。

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

みんなの回答

noname#235174
noname#235174
回答No.1

単純に次の単語の内容で単語表示画面のfillRectから書き直したらどうですか? 画面が遷移するのではなく、fillRectの内容を次々書き換えていく感じです。

sep-tember
質問者

お礼

note_book様 早速のご回答ありがとうございます。 1つずつ画面を作るのではなく、1つの画面の中で fillRectの内容を変えてやればいいわけですね。 ありがとうございます。参考にさせていただきます。

関連するQ&A

  • iアプリでポップアップメニュー画面作成

    DOJA5.0でポップアップメニューのような画面を 作成することは可能でしょうか? ちなみにPanelやCanvasクラスのAPIを見たのですが、 サイズを変更したりポップアップのように表示するメソッドは ありませんでしたし、Dialogクラスは文字列しか 設定できませんでした。 ただ、他のiアプリを見るとポップアップで表示された 画面からアプリの設定を変更するようなことができていましたので、 何か方法があるのかと思い質問しました。

    • ベストアンサー
    • Java
  • iアプリで画面いっぱい使う方法

    自分がiアプリを作ると240x240の大きさで表示されていますが、人が作ったゲームなどを実行すると、だいたい画面いっぱい表示されます。 実行する携帯の画面いっぱいのサイズの取得と、240x240のサイズをそのサイズまで広げる方法を教えてください。

  • iアプリで画面遷移の手段を教えてください

    iアプリで画面遷移を行う場合の一般的な実現方法のアドバイスをお願いいたします。 例)A画面:初期画面(Panel)   B画面:一覧画面(Canvas)   C画面:詳細画面(Panel) 上記3画面が以下のように画面遷移する場合の一般的な実現方法の アドバイスをお願い致します。 A画面→B画面→C画面→B画面→A画面 以上

    • ベストアンサー
    • Java
  • 単純なiPhoneアプリ開発について

    iPhoneアプリ開発、XCodeについて iPhoneアプリ開発ど素人です。 現在SingleView~で、画像•ボタン•ラベルを組み合わせた単純なアプリを作っています。 トップ画面から、ボタンを押すと 他の画面(画面Aとします)をmodalによる画面遷移で表示するようにしています。 次に画面Aにあるボタンを押すと、画面A内にあるラベルの文字が変化するようにしたかったのですが、controlを押しながらラベルをViewController.hにドラッグ(?)しても反映されませんでした(>_<) 調べた感じでは、新しいクラスなどが必要のようだったんですが、いまいちわかりません(>_<) 詳しい方がいらっしゃれば、ど素人向けにわかりやすく教えてください。 お願いします。

  • iアプリ Display#setCurrent使用での画面ちらつき

    こんにちは。 iアプリを作っています。 トップメニュー、サブメニューがあり、1Canvas画面で処理するのが しんどかったので機能毎のCanvasを継承したクラスを作りました。 そのクラスをIApplicationを継承したクラス内のメソッドで Display.setCurrent()を実行して画面を切り替えていますが 切り替え時に画面がちらつきます。 どうにかちらつくことの回避方法はありませんでしょうか。 簡略したソース public class AppliMain extends IApplication {  ACanvas aCanvas = null;  BCanvas bCanvas = null;  public void start () {   aCanvas = new ACanvas ( this );   bCanvas = new BCanvas ( this );   this.showACanvas ();  }  public void showACanvas () {   Display.setCurrent ( aCanvas );  }  public void showBCanvas () {   Display.setCurrent ( bCanvas );  } } public class ACanvas extends Canvas {  private AppliMain parent = null;  public ACanvas ( AppliMain _parent ) {   parent = _parent;  }  public void paint ( Graphics g ) {  }  public void processEvent ( int type, int param ) {   // BCanvasに表示切替   parent.showBCanvas();  } } public class BCanvas extends Canvas {  private AppliMain parent = null;  public BCanvas ( AppliMain _parent ) {   parent = _parent;  }  public void paint ( Graphics g ) {  }  public void processEvent ( int type, int param ) {   // ACanvasに表示切替   parent.showACanvas();  } }

    • ベストアンサー
    • Java
  • iアプリの画面をパソコンで表示をしたいのですが、何か方法はあるのでしょ

    iアプリの画面をパソコンで表示をしたいのですが、何か方法はあるのでしょうか? 携帯の機種はF-01Aで、iアプリは普通にダウンロードしたゲームの画面です。 よろしくお願いします。

  • Win8全画面アプリで右上『×』を出現させない方法

    Windows8の全画面アプリでは、マウスカーソルを画面上端に持っていき、 下に素早くドラッグするという終了方法でした。 その後、Win8.1になってしばらくすると、いつの間にか、 全画面アプリでマウスカーソルを画面上に持って行くと、 上からタスクバー的なものが降りてきて、右上に最小化(-)・閉じる『×』が表示されるようになりました。 これを、以前のように、カーソルを画面上端に持って行っても、 上からタスクバー的なものが降りてこないようにしたいのですが、 設定可能なものでしょうか? 画面右上にカーソルを持って行った際、画面右から「チャーム」が出現しないように、 デスクトップ画面のタスクバー上で右クリック→プロパティから設定できることは分かりましたが、 全画面アプリの最小化・閉じるボタンが降りてこないように設定できるのでしょうか? 仮想デスクトップアプリ上で、複数のオフィスソフトを操作できる全画面アプリで、 オフィスソフトを閉じようとして右上の『×』にカーソルを持って行くと、 上から降りてきた『×』がオフィスの『×』の上に被さり、 そのままクリックしてしまって仮想デスクトップアプリを間違って閉じてしまう、 という失敗を連発しており、その防止のため、カーソルを右上に持って行っても 『×』が降りてこない設定にしたいと考えています。

  • eclipceでのandroidアプリ

    eclipceでandroidのアプリを作っています! 超初心者でなかなか作れません。 Hello Worldはできましたが・・・・ 今回は、 画面に"1"というボタンを配置 "1"をクリックすると次の画面に"2"という画面が表示される "2"をクリックすると次の画面に"3"という画面が表示される というアプリを作りたいと思っています。 "1"はボタンを配置してできたのですが、その次からが分かりません。 どなたかご教授お願いします。

    • 締切済み
    • XML
  • androidアプリでアプリ内のデータ同期方法

    androidアプリでアプリ内でデータを同期する方法を教えて下さい。 具体的にどのような感じか例を挙げると、android端末が2つ近くにあったとして同じアプリの同じ画面を開いたとします。それぞれのアプリのビューには数字(textViewか何か)とボタンがあり、ボタン押すと数字が1つづ増えていきます。片方の端末でボタンを押すと、もう片方の端末でも数字が増えていく つまり、端末Aでボタンを4回数、端末Bでボタンを6回押したとしてもどちらの端末にも「10」という数字が表示されている状態にしたいです。 bluetoothやインターネット環境をつかってデータのやり取りが出来るのは調べてわかりましたが、このようなアプリ内でのデータの同期方法が調べても見つけることができませんでした。。 よろしくお願いします。

  • iアプリJavaのスレッド処理

    こんばんは。 iAppliJAVAについて教えてください。 ボタンを押されて次の画面を表示するまでの間に ダイアログボックスで「処理中」というのを表示させたいのですが、スレッド処理とかでできるのでしょうか? 処理中の間だけ表示させて、終わったら閉じて次の画面を表示・・・という感じです。

    • ベストアンサー
    • Java