コード例

Android用語集

カテゴリー: java.util  閲覧数:399 配信日:2014-03-27 18:22


例1


DateクラスとCalendarクラスを使って、現在日時を表示
・テキストビューを使って、文字を表示

▼/Date/src/android/style/DateActivity.java
package android.style;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.content.DialogInterface;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.format.DateUtils;
import android.text.format.Time;
import android.view.View;
import android.view.ViewGroup;
import android.widget.DatePicker;
import android.widget.LinearLayout;
import android.widget.TextView;

public class DateActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

sample1();

public void printString(String s) {
// ベースのレイアウト取得
LinearLayout parent = (LinearLayout) findViewById(R.id.parent);
TextView tv = new TextView(this);
tv.setTypeface(Typeface.MONOSPACE); // 等幅フォントの指定
tv.setText(s);
parent.addView(tv); // ビューの追加
}

public void sample1() {

// Dateクラスによる現在時表示
Date date = new Date();
printString("Date: " + date.toString());// Dateクラスでは、toStringメソッドで、日時を文字列に変換できる

// デフォルトのCalendarオブジェクト
Calendar cal = Calendar.getInstance();

// 実装クラス名表示
printString(cal.getClass().getName());

// Calendarクラスによる現在時表示
String tmp = "Calendar: " + cal.get(Calendar.YEAR) + "/"
+ (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE)
+ " " + cal.get(Calendar.HOUR_OF_DAY) + ":"
+ cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND);
printString(tmp);// Calendarオブジェクトの各値をそのまま使って日付時刻を表示
}
}


・xml … レイアウト
▼/res/layout/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"
android:id="@+id/parent"
>
</LinearLayout>