More Related Content
Similar to 【Android勉強会】第一回Activity & intent
Similar to 【Android勉強会】第一回Activity & intent (8)
【Android勉強会】第一回Activity & intent
- 13. レイアウトリソースとの関連付け
Button button = (Button)findViewById①(R.id.button);
xmlファイルに記述したボタンなどのビューに関
して,Javaソースでidを引数に取ることによってそ
のオブジェクトを取得できる
→findViewById(id)
取得したオブジェクトに「クリック時の振る舞
い」などをセットできる
→setOnClickListener( new View.OnClickListener())
- 14. イベントリスナーの実装
Button button = (Button)findViewById①(R.id.button);
button.setOnClickListener②(new View.OnClickListener() {
public void onClick(View v)③ {
Intent intent=new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
});
①idからButtonオブジェクトを取得
②View.setOnclickListener(View.OnClickListener i)メソッドでbuttonオブ
ジェクトがクリックされた時の振る舞いを実装
③View.OnClickListenerインターフェースの抽象メソッドonClick(View v)に
て処理を記述
- 15. イベントリスナーの実装
別の書き方(こっちの方が馴染みがあるかも)
………
Button button = (Button)findViewById①(R.id.button);
button.setOnClickListener②(new ButtonClickListener());
}
class ButtonClickListener implements OnClickListener{
public void onClick(View v)③ {
Intent intent=new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
};
- 25. 暗黙的インテント
ブラウザ呼び出し
Intent intent = new
Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.co.jp"));
地図呼び出し
Intent intent = new
Intent(Intent.ACTION_VIEW,Uri.parse("geo:0,0?waseda"));
共有呼び出し(テキストデータ渡し)
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT,"Hello,Google");
- 28. Activityの構造
スタック ― 複数のアクティビティを管理する
構造
タスク ― アクティビティ遷移の一連の流れを
まとめたもの。一つのアプリケーションから遷
移したアクティビティは同じタスクに入る。