SlideShare ist ein Scribd-Unternehmen logo
1 von 23
様々な部品の使い方その2
1
 ラジオボタンの使い方
◦ アウトラインでグループを確認できる。
◦ IDで押されたボタンを判別できる。
 スピナーの使い方
◦ String.xmlにリストを作る。
◦ IDで押されたボタンを判別できる。
 リスナー
◦ 部品と処理を繋ぐもの。
2
その1.txt・・・レイアウト.xml
その2.txt・・・string.xml
その3.txt・・・ソースコード.java
3
 様々な部品を使ってみるその2
◦ エディットテキスト
◦ シークバー
4
 作ってない人は、先ほどのデータをコピペ
その1.txt・・・レイアウト.xml
その2.txt・・・string.xml
その3.txt・・・ソースコード.java
5
 アプリ使用者が自由に編集できるテキスト
 入力モードの指定ができる。
 例) 名前の入力
パスワード
6
(1)TextFieldsをクリック
(2)PlainTextを配置する。
7
 こんな画面になる。
 実行して入力できるか、
確認してみる。
 テキストの取得は
他の部品のイベントで行う。
8
 好きな位置に「ボタン」を配置
 レイアウトのXMLに「ボタン:が
押された時のメソッドの追(onClickButton)
 MainActivity内に処理を追加
9
public void onClickButton(View v){
EditText et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
Toast.makeText(this,str,Toast.LENGTH_SHORT).show();
Log.d("debug",str);
}
10
 テキストが表示される。
 入力モードも指定可能
11
12
レイアウトからオブジェクトを取得
取得したテキストをStringに変換
 数値のみの入力やパスワードの入力が設定できる。
 EditTextのタグに
「android:inputType」の追加で設定できる。
 Eclipseの補完機能で何があるかを確認してみよう!!
「Ctrl」+「スペース」
13
入力モードの指定が出来る。
 直感的に数値の設定が出来る。
 数値の上限が設定できる。
 音量設定とかに使われている。
14
 EditTextとボタンの間に
TextViewとSeekBarを
配置してみよう!!
15
 EditTextと同様に
値の取得はイベントの
発生で取得する。
 値が変更された時の
処理を追加する。
16
 上限と初期値を設定する。
android:progress="50“
android:max="100"
17
初期値の設定
上限の設定
//---シークバーとテキストの設定---
//シークバーのオブジェクトを取得
SeekBar sb = (SeekBar) findViewById(R.id.seekBar1);
//テキストビューのオブジェクトを取得
TextView tv = (TextView) findViewById(R.id.textView1);
//シークバーの初期値を取得しテキストビューに表示
tv.setText(Integer.toString(sb.getProgress()));
sb.setOnSeekBarChangeListener(new onSeekBerChange());
18
onResume内に追加する。
//シークバーのリスナ
public class onSeekBerChange implements OnSeekBarChangeListener{
//トラッキング中に呼ばれる
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
//テキストビューのオブジェクトを取得
TextView tv = (TextView) findViewById(R.id.textView1);
//シークバーの初期値を取得しテキストビューに表示
tv.setText(Integer.toString(progress));
}
//トラッキング開始時に呼ばれる
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
//トラッキング終了時に呼ばれる
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
}
19
20
一番下辺りに追加する。
 シークバーを動かすと
テキストの値が変化する。
21
ボタンを押すと、
「学年」
「学部」
「入力したテキスト(名前)」
「シークバーの値」
の4つがトーストされるようにする。
ヒント:onClickButtonの中身を書き換える。
答えは次回のスライドと一緒に配布
22
 複数のアクティビティとデータの保存
23

Weitere ähnliche Inhalte

Ähnlich wie Android班第4回 (6)

Android班第3回
Android班第3回Android班第3回
Android班第3回
 
20120118 titanium
20120118 titanium20120118 titanium
20120118 titanium
 
Android班第2回
Android班第2回Android班第2回
Android班第2回
 
C#アプリの作り方入門
C#アプリの作り方入門C#アプリの作り方入門
C#アプリの作り方入門
 
実験心理学者のためのPython
実験心理学者のためのPython実験心理学者のためのPython
実験心理学者のためのPython
 
Titanium実装最初の一歩.
Titanium実装最初の一歩. Titanium実装最初の一歩.
Titanium実装最初の一歩.
 

Mehr von XMLProJ2014 (20)

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
 
OpenSource
OpenSourceOpenSource
OpenSource
 
百合について
百合について百合について
百合について
 
Web 08
Web 08Web 08
Web 08
 
Web 08
Web 08Web 08
Web 08
 

Android班第4回