複数の画面の切り替えその2
今回は、画像無しで行きますよ!
さーて、前回の続き!
前回は、とりあえず、2つプログラムを作ったでしょ?
整理するとこうなる↓
1の画面を表示するプログラム。←新規作成で出来た[Hello! Worldのやつ]
2の画面を表示するプログラム。←TEST NOWって表示されるやつ。
んで、
1の画面を表示するプログラムの名前は、main。で、ファイルの名前は、moni.java
2の画面を表示するプログラムの名前は、moni2。で、ファイルの名前は、moni2.java
OK???
じゃあ、今回は、プログラムの中に入ってきますよ☆
mainのプログラムを開くとこうなってます。
package app.moni;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
public class moni extends Activity {
private View.OnClickListener idousuruyo =
new View.OnClickListener() {
public void onClick(View v) {
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button a = (Button)findViewById(R.id.Button01);
a.setOnClickListener(idousuruyo);
}
}
さて、赤色のところが、idusuruyoのところですね。
PHP言語で言えば、ルーチン名みたいなもんです。
VBで言えばモジュール。
プログラム経験者ならわかると思いますが、
idousuruyoのところのカッコがあるでしょ?
{←これ。
空白の1行あると思うんですが、そこに
押したときのプログラムを書けばいいんです。
package app.moni;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
public class moni extends Activity {
private View.OnClickListener idousuruyo =
new View.OnClickListener() {
public void onClick(View v) {
※ここに、2の画面を表示しなさい!ってプログラムを書いたらよろしアル!
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button a = (Button)findViewById(R.id.Button01);
a.setOnClickListener(idousuruyo);
}
}
そのプログラムは、なんて書けばいいのか?
//追加する宣言文は、これ↓
import android.content.Intent;
//追加するプログラムは、これ↓
Activity a = (Activity)v.getContext();
Intent i = new Intent(a.getApplicationContext(),moni2.class);
a.startActivity(i);
合体させると
package app.moni;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.content.Intent;
public class moni extends Activity {
private View.OnClickListener idousuruyo =
new View.OnClickListener() {
public void onClick(View v) {
Activity a = (Activity)v.getContext();
Intent i = new Intent(a.getApplicationContext(),moni2.class);
a.startActivity(i);
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button a = (Button)findViewById(R.id.Button01);
a.setOnClickListener(idousuruyo);
}
}
これで移動終了☆
コメント
0 件のコメント :
コメントを投稿