27357


初歩的ではありますが、画面遷移に関して質問です。

`content_home.xml`のImageButtonをクリックした時に、新しいアクティビティ(`gender.java`)を開始したいです。

`content_home.xml`内の、ImageButtonにはidを`android:id="@+id/home_start"`としてあります。

よろしくお願いします。

**使用中のファイル**  
home.java  
content_home.xml  
start_button.png  
gender.java  
content_gender.xml

訂正しました。


CC BY-SA 3.0
2016-07-05T07:48:16.200
27354
2016-07-14T09:52:33.983
2016-07-06T12:40:15.437
15185
17064
question
android java
ImageButtonをクリックして別のActivityに移動したい


Activityを開始する為には、Intentと言うものを使います。  
(home.javaからgender.javaに推移するということだとして)

[code]

    ImageButton homeStart=(ImageButton)findViewById(R.id.home_start);
    homeStart.setOnClickListener(new OnClickListener(){
       public void onClick(View v){
         Intent i=new Intent(home.this,gender.class);
         startActivity(i);
       }
    }
    
[/code]

とすればActivityの開始ができます。

[code]

    homeStart.setOnClickListener(new OnClickListener(){});
    
[/code]

とはButtonのクリックイベントを実装するための物です。ImageButtonでも同じように実装できます。  
そして、`onClick(View v)`メソッドに処理を書きます。  
(匿名クラス:Anonymous Classについても調べてみてください)  
クリックイベントの実装方法はたくさんあるので調べてみてください。

* * *

`Intent`では、第一引数に`Context`を渡しています。  
そして、第二引数に開始したい`Activity`の`Class`インスタンスを渡しています。  
値を渡すなどのことはご自分で調べてみてください。


CC BY-SA 3.0
2016-07-05T08:20:19.157
27357
2016-07-14T09:52:33.983
2016-07-14T09:52:33.983
15185
15185
27354
answer