新規Androidプロジェクトを作成します。
- プロジェクト名:OneActivity
- ビルド・ターゲット:Android 2.1-update1
- アプリケーション名:OneActivity
- パッケージ名:com.example.oneactivity
- Create Activity:MainActivity
- Min SDK Version:7
strings.xmlを開き、GUIのリソースエディタで編集します。
編集後のstrings.xmlは以下のとおり。
<?xml version="1.0" encoding="utf-8"> <resources> <string name="hello">Hello World, MainActivity!</string> <string name="app_name">OneActivity</string> <string name="name">名前</string> <string name="exec">実行</string> <string name="clear">クリア</string> <string name="fmt_date">yyyy\'年\'M\'月\'d\'日\'</string> </resources>
main.xmlを開き、GUIのリソースエディタで編集します。
編集後のmain.xmlは以下のとおり。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/linearLayout1" android:layout_height="wrap_content" android:layout_width="fill_parent"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/name" android:paddingRight="10px"></TextView> <EditText android:id="@+id/edit_text_name" android:layout_width="fill_parent" android:layout_height="wrap_content"></EditText> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:layout_width="fill_parent"> <Button android:id="@+id/button_exec" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/exec"></Button> <Button android:id="@+id/button_clear" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/clear"></Button> </LinearLayout> <TextView android:id="@+id/text_view" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView> </LinearLayout>
MainActivity.javaを編集します。
package com.example.oneactivity; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private TextView m_textView; private EditText m_editText; private Button m_buttonExec; private Button m_buttonClear; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); m_textView = (TextView)findViewById(R.id.text_view); m_editText = (EditText)findViewById(R.id.edit_text_name); m_buttonExec = (Button)findViewById(R.id.button_exec); m_buttonClear = (Button)findViewById(R.id.button_clear); m_buttonExec.setOnClickListener(new OnClickListener() { public void onClick(View v) { Date dt = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(“yyyy’年‘M’月‘d’日’”); String str; str = m_editText.getText().toString(); str += “さん、こんにちは。\n”; str += “今日は” + sdf.format(dt) + “です。”; m_textView.setText(str); } }); m_buttonClear.setOnClickListener(new OnClickListener() { public void onClick(View v) { m_editText.setText(“”); m_textView.setText(“”); } }); } }
名前を入力して「実行」ボタンをクリックすると、テキストが表示されます。
「クリア」ボタンを押すと、最初の状態に戻ります。
エディットボックスが空欄の状態でも、テキストが表示されます。
次のエントリーでは、未入力のチェックとメッセージ表示を追加します。
コメント