5-2 基本的なウィジェット (1)Toggle Button A. 配置

Slides:



Advertisements
Similar presentations
5-7 音声の再生 (1)テキストスピーチ A. 手順 音声による英文のスピーチ ・ Android 1.6 以降の実機で可能。 ・ Android では英語であれば エミュレータで可能。それ以前は実機のみ。 ・機種によっては音声がインストールされていない場合があるので、 Android.
Advertisements

8-4 Google マップの利用 1.地図を表示 ( エミュレータでも可能 ) Android API キーを取得しておくこと。 【 AndroidManifest.xml 】 ・・・
アンドロイドの GUI 作成なんて怖くな い! In 第 5 回勉強会@徳島 / オープンフォース Android 勉強会 at 2010/07/15(sut) 夜子まま.
1 ブログ操作マニュアル 2008 年 2 月 15 日作成:株式会社ちらし屋ドットコ ム. 2 ■ ログイン ○ ○ ○ ○ ○ com/cgi-bin/mt.cgi ○ ○ ○ ○ ○ com/cgi-bin/mt.cgi へアクセスし、 ユーザー名、パスワードを入力し、サインインをクリックする。
プログラミング第5回 1 while ループ 文字列の操作
Apache Camel Data Format Component Apache Camel
メール暗号化:秘密鍵・公開鍵の作成  作業手順 Windows メール(Vista).
GridLayout オブジェクト(省略)
JXTA Shell (3) P2P特論 (ソフトウェア特論) 第6回 /
創造工学設計I 電子情報工学科4年(前期) 12回目 (09/07/2015) 担当 古山彰一 ac
Flex “30分でわかるFlex”.
Copyright by Rich & Giro
4月卒研報告              上藤紳也.
5-4 画像の表示 (1)複数画像の表示 A.手順 (基本は5-2(1)Image View参照) ①画像ファイルをリソースに追加
創造工学設計I 電子情報工学科4年(前期) 8回目 (04/6/2015) 担当 古山彰一 ac
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
ファイルやフォルダを検索する ①「スタート」→「検索」→「ファイルとフォルダ」とクリックする。
GPSはじめの第一歩 Android編 2009/03/28 山本 慎也.
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
5-3 図形の描画 (1)図形を表示する手順 ①実画面に表示するクラスを作成する。
プログラミング基礎I(再) 山元進.
Apache Camel Data Format Component Apache Camel
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
GUIコンポーネントの設定と配置 Creation and positioning of GUI components
C#によるWindowsFormApplication入門
8-2 センサ関係 1.センサの種類 種類センサの内容 TYPE_ACCELEROMETER 加速度センサ TYPE_MAGNETIC_FIELD 地磁気センサ TYPE_PROXIMITY 近接センサ TYPE_TEMPATURE 温度センサ TYPE_LIGHT 照明センサ TYPE_GRAVITY.
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
JSFによるWebアプリケーション開発 第11回
JAVA.
独習Java ・ 10.6  Hashtableクラス ・ 10.7  String Tokenizerクラス  12月12日    小笠原 一恵.
WebCluster スライドショーで見る操作ガイド
WebCluster スライドショーで見る操作ガイド
エンタープライズアプリケーション II 第7回 / 2006年7月9日
第20章 Flyweight ~同じものを共有して無駄をなくす~
Bridge Pattern
4.Eclipseの基本操作 4-1 Eclipseの起動
WordPressに挑戦! WordPress(ワードプレス)は、ブログを 作成するためのWEBアプリケーションです。
PBLソフトウェア班 ~ペイントアプリケーション開発~ 安藤 貴哉 小木曽 太紀
プログラミング演習3 第2回 GUIの復習.
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
11.6 ランダムアクセスファイル 11.7 StreamTokenizerクラス
Borland Delphi 6 でビジュアルプログラミング
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
第3回 2007年4月27日 応用Java (Java/XML).
EclipseでWekaのAPIを呼び出す
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
暗号技術 ~JAVAプログラム①~ (5週目)
プログラミング演習3 第2回 GUIの復習.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
【e-Rad】担当者用 平成24年度公募(三次) 新規公募(三次)設定 操作説明 (3月29日修正版)
導入時設定の仕方.
ホームページビルダー 不要ファイル削除の仕方.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
PBLソフトウェア班(S1)  加藤和也  高橋しおり  古川智哉.
Javaによる Webアプリケーション入門 第11回
JXTA Shell (2) P2P特論 (ソフトウェア特論) 第5回 /
ファイルやフォルダを検索する ①「スタート」→「検索」とクリックする。 ②「表示項目」から適当なものを選択する。
PDFファイルの作り方① 「印刷」を利用して、PDFファイルを作成する。
高度プログラミング演習 (01).
E-精算インストール説明書.
Action Method の実装 J2EE II 第9回 2004年12月2日.
JSFによるWebアプリケーション開発 第7回
7.アプリケーションの連携 7-1 インテント(intent) 1.アプリケーションの連携とは
7-3 サービスの連携 1.サービスとは 画面を持たずに処理を行う【AndroidManifest.xmlへの追加】 …
6.ユーザ定義型.
5.基本API 5-1 レイアウト ウィジェットの並べ方を指定するには、 パレットのレイアウト(Layoutでは以下の8種類)を配置する。
5-6 SurfaceView による高速描画 (1)SurfaceViewを使う A. SurfaceView とは
5-5 文字列の描画 (1)基本的な文字列描画 A.手順
Presentation transcript:

5-2 基本的なウィジェット (1)Toggle Button A. 配置 「Form Widgets」から「Off」と表示されているボタン風のウィジェットを配置する

B. 「main.xml」の内容 (配置後、確認) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_height="wrap_content" android:text="@string/hello" /> <ToggleButton android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:text="ToggleButton" /> </LinearLayout>

C. 「R.java」の内容 (配置後、実行すると生成される) package jp.eclipse; public final class R { public static final class attr { } public static final class drawable { public static final int ic_launcher=0x7f020000; public static final class id { public static final int toggleButton1=0x7f050000; public static final class layout { public static final int main=0x7f030000; public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000;

D. ソースプログラム(その1) package jp.eclipse; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.*; import android.widget.CompoundButton.OnCheckedChangeListener; public class ToggleButtonActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Activity activity=this; (次ページに続く)

ソースプログラム(その2) ToggleButton toggle1 = (ToggleButton)this.findViewById(R.id.toggleButton1); toggle1.setOnCheckedChangeListener      (new OnCheckedChangeListener(){ @Override public void onCheckedChanged         (CompoundButton buttonView, boolean isChecked){ Toast toast=Toast.makeText(activity,                     "指定:" +isChecked,                      Toast.LENGTH_LONG); toast.show(); } });

E. 実行状態 Java 1.6で実行すること

(2)Check Box A. 配置 「Form Widgets」から「CheckBox」と表示されているウィジェットを配置し、 「Text」プロパティを変更する

B. 「main.xml」の内容 (配置後、確認) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_height="wrap_content" android:text="@string/hello" /> <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:text="これを選ぶか?" /> </LinearLayout>

C. 「R.java」の内容 (配置後、実行すると生成される) package jp.eclipse; public final class R { public static final class attr { } public static final class drawable { public static final int ic_launcher=0x7f020000; public static final class id { public static final int checkBox1=0x7f050000; public static final class layout { public static final int main=0x7f030000; public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000;

D. ソースプログラム(その1) package jp.eclipse; import android.app.Activity; import android.os.Bundle; import android.widget.*; import android.widget.CompoundButton.OnCheckedChangeListener; public class CheckBoxActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Activity activity = this;

ソースプログラム(その2) CheckBox check1 = (CheckBox) this.findViewById (R.id.checkBox1); check1.setOnCheckedChangeListener (new OnCheckedChangeListener(){ @Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked){ Toast toast = Toast.makeText(activity, "選択:"+isChecked, Toast.LENGTH_LONG); toast.show(); } });

E. 実行状態 Java 1.6で実行すること

(3)Radio ButtonまたはRadio Group A. 配置 「Form Widgets」から「Radio Group」を配置し、足りない場合「Radio Button」を配置し、ボタンの「Text」プロパティを変更する

B. 「main.xml」の内容(その1) (配置後、確認) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_height="wrap_content" android:text="@string/hello" />

「main.xml」の内容(その2) <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="情報工学科" /> android:id="@+id/radio1" android:text="電気電子工学科" /> android:id="@+id/radio2" android:text="システム工学科" /> </RadioGroup> </LinearLayout>

C. 「R.java」の内容(その1) (配置後、実行すると生成される) package jp.eclipse; public final class R { public static final class attr { } public static final class drawable { public static final int ic_launcher=0x7f020000; public static final class id { public static final int radio0=0x7f050001; public static final int radio1=0x7f050002; public static final int radio2=0x7f050003; public static final int radioGroup1=0x7f050000;

「R.java」の内容(その2) public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000;

D. ソースプログラム(その1) package jp.eclipse; import android.app.Activity; import android.os.Bundle; import android.widget.*; import android.widget.RadioGroup.OnCheckedChangeListener; public class RadioButtonActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Activity activity = this;

D. ソースプログラム(その1) RadioGroup group1 =     (RadioGroup)this.findViewById(R.id.radioGroup1); group1.setOnCheckedChangeListener    (new OnCheckedChangeListener(){ @Override public void onCheckedChanged      (RadioGroup group, int checkedID) {  RadioButton btn =(RadioButton)findViewById(checkedID); Toast toast = Toast.makeText(activity, "選択:"+btn.getText(), Toast.LENGTH_LONG); toast.show(); } });

E. 実行状態 Java 1.6で実行すること

(4)Spinnerによるリスト A. 配置 ①Spinnerの配置 ポップアップして現れるリストの表示 ①「Form Widgets」から「Spinner」を配置

②リソース要素の追加 ②「strings.xml]を開いて、右側の「追加」ボタンをクリック

③新規要素の作成 ③「String Array」を選んで「追加」ボタンをクリック

④新規要素の名前の入力 ④右の「Name」欄に要素の名前を入力して「追加」ボタンをクリック

⑤文字列配列の要素を生成 ⑤「Item」を選んで「OK」ボタンをクリック

⑥~⑧文字列配列の要素の値を入力 ⑥「Value」欄に文字列を入力して「追加」ボタンをクリック ⑦上記⑤を必要なだけ繰り返す(以下は2回目のところ) ⑧終わったらこの状態で実行しておく(各種関連の生成)。

⑨~⑩「Entries」プロパティ設定 ⑨Layoutの「main.xml」に戻り、 Spinnerの「Entries」プロパティの 右「…」をクリック。 ⑩「Array」の右の「w」マークをクリックすると、「y」マークに変わり、一覧表が表示されるので、「list1」を選択。 ⑩ 「w」マークをクリックして、「list1」を選択 ⑨「…」をクリック

⑪「list1」選択 ⑪「フィルター入力」と書かれているフィールドに「list1」の先頭文字「l」を入力すると「Array」の下に「list1」が現れるので、これを選択して、「OK」ボタンをクリック。

⑫Spinnerが表示されるかを確認 ⑫ためしに実行して表示されたSpinnerの右の「▼]をクリックしたらSpinnerが表示されるかを確認。選んだときの表示も確かめよう。

B. 「main.xml」の内容 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_height="wrap_content" android:text="@string/hello" />   <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/list1"/> </LinearLayout>

C. 「string.xml」の内容 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, SpinnerActivity!</string> <string name="app_name">Spinner</string> <string-array name="list1"> <item >乗用車</item> <item >トラック</item> <item >オープンカー</item> </string-array> </resources>

D. 「R.java」の内容 package jp.exclipse; public final class R { public static final class array { public static final int list1=0x7f050000; } public static final class attr { public static final class drawable { public static final int ic_launcher=0x7f020000; public static final class id { public static final int spinner1=0x7f060000; public static final class layout { public static final int main=0x7f030000; public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; D. 「R.java」の内容

E. 現時点でのソースプログラム package jp.exclipse; import android.app.Activity; import android.os.Bundle; public class SpinnerActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }

F. ソースプログラム(その1) イベントとしてOnClick ではなく、OnItemSelectedListenerを使用 package jp.exclipse; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.*; public class SpinnerActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Activity activity = this;    Spinner spinner =(Spinner)this.findViewById(R.id.spinner1); spinner.setOnItemSelectedListener      (new OnItemSelectedListener(){

ソースプログラム(その2) @Override   public void onItemSelected(AdapterView<?> parent,               View view, int position, long id) { Spinner spinner=(Spinner)parent; String str=(String)spinner.getSelectedItem(); Toast toast =Toast.makeText(activity, "選択された項目:"+str,Toast.LENGTH_LONG); toast.show(); } @Override public void onNothingSelected(AdapterView<?> parent) { Toast toast =Toast.makeText(activity,“未選択!!”, Toast.LENGTH_LONG); });

G. 実行状態 Java 1.6で実行すること

(5)Image View A. 配置 ①~②ボタンとテキストビューの配置 ②「Image & Media」の「Image View」ウィジェットをドラッギングする。 ①コマンドボタンを貼り付ける

③「ic_launcher」指定 ③「ic_launcher」を選択し、「OK」ボタンをクリック。   (後で画像が変わることを確認するため)

④~⑤表示画像データを保存 ④表示したい画像を「drawable-hdpi」にドラッギング(ファイル名は小文字) ⑤「ファイル操作」ダイアログが表示されるので「ファイルをコピー」を選択して「OK」ボタンをクリック ④ ④

⑥ボタンのプロパティ設定 ⑥「Text」プロパティを「画像表示」に、 「On click」プロパティを「doAction」に指定。

⑦仮実行して「R.java」を確認 ⑦実行しても「onAction」がないのでエラーとなるが構わない。 「R.java」に「R.id」が生成されていることを確認する。 package jp.eclipse; public final class R { public static final class attr { } public static final class drawable { public static final int ic_launcher=0x7f020000; public static final int sample1=0x7f020001; public static final class id { public static final int button1=0x7f050000; public static final int imageView1=0x7f050001; public static final class layout { public static final int main=0x7f030000; public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000;

B. 「main.xml」の内容 [main.xml] <?xml version="1.0" encoding="utf-8"?> <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="画像表示" android:onClick="doAction"/> <ImageView android:id="@+id/imageView1" android:src="@drawable/ic_launcher" /> </LinearLayout>

C. ソースプログラム package jp.eclipse; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class ImageViewActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void doAction(View view){ ImageView imageV =(ImageView)findViewById(R.id.imageView1); imageV.setImageResource(R.drawable.sample1);

このボタンをクリックすると画像が表示される D. 実行状態 Java 1.6で実行すること このボタンをクリックすると画像が表示される