日付入力にはデートピッカー(DatePicke)を使用します
まずはlayoutにデートピッカーとボタンを配置します
<?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" > <DatePicker android:id="@+id/datePicker_test" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/button_test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>デートピッカーにはid:datePicker_test
ボタンにはid:button_testを指定しています
つぎにActivityの設定を行います
package blog.test; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.DatePicker; import android.widget.Toast; public class TestActivity extends Activity implements OnClickListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /**buttonのidを設定**/ Button button1=(Button)findViewById(R.id.button_test); /**ボタンが押されたらonClickが動作するよう設定**/ button1.setOnClickListener(this); } /**ボタンが押された時の処理**/ public void onClick(View v){ switch(v.getId()){ case R.id.button_test: //DatePickerを設定 DatePicker datePicker1 = (DatePicker)findViewById(R.id.datePicker_test); int year = datePicker1.getYear();//年を取得 int month = datePicker1.getMonth();//月を取得 int day = datePicker1.getDayOfMonth();//日を取得 showMessage(String.format("%d年%d月%d日",year,month+1,day )); //monthに+1をする break; } } /**トースト設定**/ protected void showMessage(String msg){ Toast.makeText( this, msg, Toast.LENGTH_LONG).show(); } }ボタンが押されると入力されている日付がトーストとして出力されます
monthに+1をするのを忘れないでください
monthは1月は0、2月は1が出力されます
スポンサードリンク