SlideShare a Scribd company logo
1 of 23
Download to read offline
ボタン処理とテキストの変更 
1
GUIとXMLを使ってボタンの配置をした。 
レイアウトはGUIでもXMLでも設定できる。 
文字列の定義は「strings.xml」に記述する。 
練習の解答例は、「その1」と「その2」 
(その1が「レイアウト名.xml」その2が「strings.xml」) 
2
処理の実装 
テキストの変更 
3
src>パッケージ名>*.java 
内に処理を記述することが出来る。 
*.javaはプロジェクト作成時に作成できる。 
(名前を特に設定していなければ「MainActivity.java」) 
基本的に「*.java」1つが1つのアクティビティ(画面) 
4
5 
アクティビティは複数の メソッドから成り立っている。 
•アプリ起動時に呼ばれるメソッド 
•起動完了時に呼ばれるメソッド 
•終了時に呼ばれるメソッドetc… 気になる人は、 「アクティビティ ライフサイクル」 で検索
6 
Activityクラスを継承 
起動時に呼ばれる 
レイアウトの読込 
フラグメントの設定とレイアウトの設定
UIデザインの1つ 
端末の違いを 
気にする必要がない。 
(タブレットとスマホ) 
Android3.0以降 
からサポートしてる。 
Android班では特に設定等はしない予定。 
7 
http://www.techdoctranslator.com/android/guide/activities/fragmentsより引用
8 
メニューに表示するアイテムを設定 
アイテムが押された時に呼ばれる。
9 
フラグメントの設定
前回の練習で製作したものを使用 
解答例を使用してもOK 
10
メソッドの情報を追加をする。 
android:onClick=“処理させたいメソッド名” 
をボタンのXMLに内追加する。 
(onClickは部品が押された時に呼ばれる。) 
例:メソッド名は「onClicktest」 
11
メソッドを作る。 
MainActivity.javaのMainActivityクラス内に 
public void メソッド名(View v){} 
を追加する。 
12
処理の実装 
メソッド内に 
Toast.makeText(this,"テスト", 
Toast.LENGTH_SHORT).show(); 
を追加して実行!! 
13
ボタンを押すと、 
「テスト」と表示される。 
トーストと呼ばれる 
通知方法 
簡単に使用できる。 
14
15 
表示する時間の設定 
文字列の設定 
アクティビティの 
クラスオブジェクト 
Toastの表示
処理を追加してテキストを変更してみる。 
TextView tv = (TextView) 
findViewById(R.id.textView1); 
tv.setText("ボタン押したよ。"); 
Log.d("debug","ボタン1を押した。"); 
を追加して実行する。 
16
17 
ボタンを押すと
18 
TextViewの 
オブジェクトを作成 
レイアウト(XML)から、 
「textView1」の 
オブジェクト(部品)を指定 
レイアウトで指定したオブジェクトは 
「findViewById(R.id.オブジェクト名)」で取得できる。
「.setText」でテキストの設定が出来る。 
「log.d」でログを出力できる。 
19 
タグの設定 
ログに出力する 
テキストの設定 
tv(TextView)に 
表示するテキストを設定
LogCatを使用してログを見ることが出来る。 
ウィンドウ>ビューの表示>LogCatを選択 
もしくは 
ウィンドウ>ビューの表示>その他>LogCatを選択 
20
Level:ログの状態(重要度) 
タグ:ログを種類を見分けるタグ 
テキスト:ログに出力されたテキスト(メッセージ) 
21
残りのボタン2つに処理を追加する。 
例) 
「2つ目」のボタンを押すと、 
そのボタンのテキストが変化する。 
(テキストは自由に設定して良い) 
「3つ目」のボタンを押すと、 
TextViewとButtonが、 
起動時と同じテキストに設定する。 
22
様々な部品の使い方 
23

More Related Content

Viewers also liked

Photon フラッシュブラウザ
Photon フラッシュブラウザPhoton フラッシュブラウザ
Photon フラッシュブラウザXMLProJ2014
 
Sublime text intro
Sublime text introSublime text intro
Sublime text introXMLProJ2014
 
有給休暇の使い方
有給休暇の使い方有給休暇の使い方
有給休暇の使い方XMLProJ2014
 
Android班第1回
Android班第1回Android班第1回
Android班第1回XMLProJ2014
 
Android班第3回
Android班第3回Android班第3回
Android班第3回XMLProJ2014
 
Android01_開発環境導入
Android01_開発環境導入Android01_開発環境導入
Android01_開発環境導入XMLProJ2014
 
百合について
百合について百合について
百合についてXMLProJ2014
 
クラウドファンディングLt
クラウドファンディングLtクラウドファンディングLt
クラウドファンディングLtXMLProJ2014
 
Webアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flaskWebアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flaskXMLProJ2014
 

Viewers also liked (17)

Photon フラッシュブラウザ
Photon フラッシュブラウザPhoton フラッシュブラウザ
Photon フラッシュブラウザ
 
Lt
LtLt
Lt
 
Lt
LtLt
Lt
 
Hddからssdへ
HddからssdへHddからssdへ
Hddからssdへ
 
Sublime text intro
Sublime text introSublime text intro
Sublime text intro
 
Web06
Web06Web06
Web06
 
有給休暇の使い方
有給休暇の使い方有給休暇の使い方
有給休暇の使い方
 
Android班第1回
Android班第1回Android班第1回
Android班第1回
 
Android班第3回
Android班第3回Android班第3回
Android班第3回
 
Android01_開発環境導入
Android01_開発環境導入Android01_開発環境導入
Android01_開発環境導入
 
Web 08
Web 08Web 08
Web 08
 
百合について
百合について百合について
百合について
 
Lt資格
Lt資格Lt資格
Lt資格
 
クラウドファンディングLt
クラウドファンディングLtクラウドファンディングLt
クラウドファンディングLt
 
LTのネタLT
LTのネタLTLTのネタLT
LTのネタLT
 
Beautiful lt
Beautiful ltBeautiful lt
Beautiful lt
 
Webアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flaskWebアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flask
 

Similar to Android班第2回

Android班第4回
Android班第4回Android班第4回
Android班第4回XMLProJ2014
 
Layout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用についてLayout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用についてkimukou_26 Kimukou
 
さわってみようTOPPERS/SSP
さわってみようTOPPERS/SSPさわってみようTOPPERS/SSP
さわってみようTOPPERS/SSPNSaitoNmiri
 
Web講座 第9回
Web講座 第9回Web講座 第9回
Web講座 第9回nanametown
 
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦urasandesu
 
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)YoheiOkuyama
 
C#アプリの作り方入門
C#アプリの作り方入門C#アプリの作り方入門
C#アプリの作り方入門森理 麟
 
Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015Norito Agetsuma
 
Essential Scala 第5章 シーケンス処理
Essential Scala 第5章 シーケンス処理Essential Scala 第5章 シーケンス処理
Essential Scala 第5章 シーケンス処理Takuya Tsuchida
 
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)Masahiro Hayashi
 

Similar to Android班第2回 (11)

Android班第4回
Android班第4回Android班第4回
Android班第4回
 
Layout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用についてLayout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用について
 
さわってみようTOPPERS/SSP
さわってみようTOPPERS/SSPさわってみようTOPPERS/SSP
さわってみようTOPPERS/SSP
 
Web講座 第9回
Web講座 第9回Web講座 第9回
Web講座 第9回
 
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
 
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)
 
C#アプリの作り方入門
C#アプリの作り方入門C#アプリの作り方入門
C#アプリの作り方入門
 
Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015
 
Essential Scala 第5章 シーケンス処理
Essential Scala 第5章 シーケンス処理Essential Scala 第5章 シーケンス処理
Essential Scala 第5章 シーケンス処理
 
Project lambda
Project lambdaProject lambda
Project lambda
 
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)
 

More from XMLProJ2014

Java班講義資料第3回
Java班講義資料第3回Java班講義資料第3回
Java班講義資料第3回XMLProJ2014
 
Java班講義資料第2回
Java班講義資料第2回Java班講義資料第2回
Java班講義資料第2回XMLProJ2014
 
第1回Java講義資料
第1回Java講義資料第1回Java講義資料
第1回Java講義資料XMLProJ2014
 
Mash up awards(クリスマス会)
Mash up awards(クリスマス会)Mash up awards(クリスマス会)
Mash up awards(クリスマス会)XMLProJ2014
 
きのこたけのこ戦争
きのこたけのこ戦争きのこたけのこ戦争
きのこたけのこ戦争XMLProJ2014
 
クリパ用Lt2014
クリパ用Lt2014クリパ用Lt2014
クリパ用Lt2014XMLProJ2014
 
ポケモン解説
ポケモン解説ポケモン解説
ポケモン解説XMLProJ2014
 
クリスマス会Lt
クリスマス会Ltクリスマス会Lt
クリスマス会LtXMLProJ2014
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッターXMLProJ2014
 

More from XMLProJ2014 (17)

Java班講義資料第3回
Java班講義資料第3回Java班講義資料第3回
Java班講義資料第3回
 
Java班講義資料第2回
Java班講義資料第2回Java班講義資料第2回
Java班講義資料第2回
 
第1回Java講義資料
第1回Java講義資料第1回Java講義資料
第1回Java講義資料
 
00環境構築
00環境構築00環境構築
00環境構築
 
Mash up awards(クリスマス会)
Mash up awards(クリスマス会)Mash up awards(クリスマス会)
Mash up awards(クリスマス会)
 
きのこたけのこ戦争
きのこたけのこ戦争きのこたけのこ戦争
きのこたけのこ戦争
 
クリパ用Lt2014
クリパ用Lt2014クリパ用Lt2014
クリパ用Lt2014
 
ポケモン解説
ポケモン解説ポケモン解説
ポケモン解説
 
クリスマス会Lt
クリスマス会Ltクリスマス会Lt
クリスマス会Lt
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッター
 
C++班
C++班C++班
C++班
 
C#班
C#班C#班
C#班
 
Web班
Web班Web班
Web班
 
Web 11
Web 11Web 11
Web 11
 
Web 09
Web 09Web 09
Web 09
 
Web 10
Web 10Web 10
Web 10
 
Web 08
Web 08Web 08
Web 08
 

Recently uploaded

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 

Recently uploaded (8)

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 

Android班第2回