2011-12-09 25 views
1

にはどうすればいいような単純な 時刻と日付の表示

TimeViewとして
android:@+id/ETC 
android:TextSize="" and so on. 

と同様に、Javaやピッカーなしで日付と時刻を表示しないと私は、デバイスからの時間や日付を取得します。時間/日付ピッカーは、多くのディスプレイルームを占有します。

答えて

1

そこにはそのためのウィジェット内蔵されていますが、TextViewを拡張することにより、1を追加することができます

package com.example.widget; 

import java.text.SimpleDateFormat; 
import java.util.Date; 

import android.content.Context; 
import android.util.AttributeSet; 
import android.widget.TextView; 

public class TimeView extends TextView { 
    public TimeView(Context context) { 
    super(context); 
    updateTime(); 
    } 

    public TimeView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    updateTime(); 
    } 

    public TimeView(Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
    updateTime(); 
    } 

    public void updateTime() { 
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    String now = format.format(new Date()); 
    setText(now); 
    } 
} 

あなたはその後、standrad TextViewパラメータでそれをカスタマイズし、あなたの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" > 
    <com.example.widget.TimeView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#0f0" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 
</LinearLayout> 
関連する問題