検索
AND検索
OR検索
トップ
|
リロード
|
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
勉強会/ボタンをつくってみよう をテンプレートにして作成
詳細は
入会方法
をご覧下さい。
メニュー
日本Androidの会とは?
入会方法
イベント
技術資料
ワーキンググループ
支部
リリース
Japan Android Report
リンク
FAQ
権利関係
プライバシーポリシー
Twitter
公式Youtubeチャンネル
NPOサイト
最新の10件
2023-11-13
ABC2023A-pr
リリース
2023-10-13
MenuBar
入会方法
2023-09-17
ワーキンググループ/香川支部
2023-09-07
林田官呂
2023-08-19
イベント/イベント予定表
2023-06-11
日本Androidの会とは?
2023-06-01
秋葉 楓
2022-11-07
スタッフ
edit
Total:0/Today:0
開始行:
[[ワーキンググループ/ハンズオンセッション]]
* ボタンを作ってみよう [#ua0abbdb]
ユーザー操作を受け取るために、画面上にボタンを作ってみま...
** プロジェクトを作成しましょう [#n44c1f05]
- "File -> New -> Project"を選択して、開いたダイアログで"...
- 開いたダイアログで、以下のように入力してFinishボタンを...
-- Project Name: HelloButton
-- Package name: jp.hews.hellobutton
-- Activity Name: HelloButtonActivity
-- Application Name: ハローボタン
** ボタンに表示するラベルを定義してみましょう [#v4f4efbc]
- res/values/strings.xmlを開いて、ボタンに表示するための...
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloButtonActivit...
<string name="app_name">ハローボタン</string>
<!-- 押しボタンに表示する文字列 -->
<string name="button_label">押してね</string>
</resources>
** 画面上の押しボタンを定義してみましょう [#g5bb2bd7]
- res/layout/main.xmlを開いて、XMLのレイアウトリソースで...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/...
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<!-- ボタンの定義。android:idを定義することでJavaから取...
<Button
android:id="@+id/button_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_label"
/>
</LinearLayout>
-- ここでのポイントは、で、プログラムからアクセスできるよ...
-- 表示するテキストは、res/values/strings.xmlで定義したbu...
- この時点で実行すると、画面上にボタンが表示されることが...
#ref(button.010.Initial.png)
* プログラムで押しボタンに振る舞いを追加してみましょう [#...
- HelloButtonActivity.javaを開いて、XMLレイアウトで定義し...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* ボタンを取り出して、リスナーを登録する */
Button b = (Button)findViewById(R.id.button_id);
/* .... 取り出したbにふるまいを追加できる */
}
-- XMLのidで定義したidに対応する、button_idというフィール...
-- Ctl-shift-Oでオーガナイズインポートを呼び出して、「imp...
- 取り出したボタンにリスナーを登録して、ボタンをおされた...
public void onCreate(Bundle savedInstanceState) {
...
/* ボタンを取り出す */
Button b = (Button)findViewById(R.id.button_id);
/* リスナークラスを作って登録する */
ClickListener listener = new ClickListener();
b.setOnClickListener(listener);
}
class ClickListener implements OnClickListener {
@Override
public void onClick(View v) {
Button b = (Button)v;
b.setText("押したね");
}
};
- これでプログラムを再度実行してみましょう。ボタンを押す...
#ref(button.020.after.png)
- 完成したプログラムの全体は、以下のようになっています。
package jp.hews.hellobutton;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class HelloButtonActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* ボタンを取り出す */
Button b = (Button)findViewById(R.id.button_id);
/* リスナークラスを作って登録する */
ClickListener listener = new ClickListener();
b.setOnClickListener(listener);
}
class ClickListener implements OnClickListener {
@Override
public void onClick(View v) {
Button b = (Button)v;
b.setText("押したね");
}
};
}
----
#ref(4.00 ボタンを作ってみよう.pdf)
終了行:
[[ワーキンググループ/ハンズオンセッション]]
* ボタンを作ってみよう [#ua0abbdb]
ユーザー操作を受け取るために、画面上にボタンを作ってみま...
** プロジェクトを作成しましょう [#n44c1f05]
- "File -> New -> Project"を選択して、開いたダイアログで"...
- 開いたダイアログで、以下のように入力してFinishボタンを...
-- Project Name: HelloButton
-- Package name: jp.hews.hellobutton
-- Activity Name: HelloButtonActivity
-- Application Name: ハローボタン
** ボタンに表示するラベルを定義してみましょう [#v4f4efbc]
- res/values/strings.xmlを開いて、ボタンに表示するための...
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloButtonActivit...
<string name="app_name">ハローボタン</string>
<!-- 押しボタンに表示する文字列 -->
<string name="button_label">押してね</string>
</resources>
** 画面上の押しボタンを定義してみましょう [#g5bb2bd7]
- res/layout/main.xmlを開いて、XMLのレイアウトリソースで...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/...
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<!-- ボタンの定義。android:idを定義することでJavaから取...
<Button
android:id="@+id/button_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_label"
/>
</LinearLayout>
-- ここでのポイントは、で、プログラムからアクセスできるよ...
-- 表示するテキストは、res/values/strings.xmlで定義したbu...
- この時点で実行すると、画面上にボタンが表示されることが...
#ref(button.010.Initial.png)
* プログラムで押しボタンに振る舞いを追加してみましょう [#...
- HelloButtonActivity.javaを開いて、XMLレイアウトで定義し...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* ボタンを取り出して、リスナーを登録する */
Button b = (Button)findViewById(R.id.button_id);
/* .... 取り出したbにふるまいを追加できる */
}
-- XMLのidで定義したidに対応する、button_idというフィール...
-- Ctl-shift-Oでオーガナイズインポートを呼び出して、「imp...
- 取り出したボタンにリスナーを登録して、ボタンをおされた...
public void onCreate(Bundle savedInstanceState) {
...
/* ボタンを取り出す */
Button b = (Button)findViewById(R.id.button_id);
/* リスナークラスを作って登録する */
ClickListener listener = new ClickListener();
b.setOnClickListener(listener);
}
class ClickListener implements OnClickListener {
@Override
public void onClick(View v) {
Button b = (Button)v;
b.setText("押したね");
}
};
- これでプログラムを再度実行してみましょう。ボタンを押す...
#ref(button.020.after.png)
- 完成したプログラムの全体は、以下のようになっています。
package jp.hews.hellobutton;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class HelloButtonActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* ボタンを取り出す */
Button b = (Button)findViewById(R.id.button_id);
/* リスナークラスを作って登録する */
ClickListener listener = new ClickListener();
b.setOnClickListener(listener);
}
class ClickListener implements OnClickListener {
@Override
public void onClick(View v) {
Button b = (Button)v;
b.setText("押したね");
}
};
}
----
#ref(4.00 ボタンを作ってみよう.pdf)
ページ名: