【问题标题】:How to display current Date and Time in textview inside of Fragment?如何在片段内的文本视图中显示当前日期和时间?
【发布时间】:2014-04-14 07:57:49
【问题描述】:

我想在我的应用程序片段中的 Textview 中显示当前日期和时间,格式为:DD/MM/YEAR:H:Min 但我不知道如何编写代码,因为我是编程新手。从哪里开始/从哪里开始?

我当前的代码:

package com.example.myshops;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.Fragment;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.Gravity;
import android.view.LayoutInflater; 
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class Monday_fragment extends Fragment implements OnClickListener { private TextView datetimetext;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.item1_fragment, container, false);

    Button nextpageButton = (Button) v.findViewById(R.id.Item2Button);
    nextpageButton.setOnClickListener((OnClickListener) getActivity());
    return v;
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.nextpageButton:



        break;
    }





    datetimetext.setText("" + DateFormat.format("dd/MM/yyyy kk:mm", System.currentTimeMillis()));





    //---Inflate the layout for this fragment---
//return inflater.inflate( R.layout.item1_fragment, container, false);



}



}

【问题讨论】:

  • 你的 switch 没有包含 setText,如果你想在每次点击时都使用它,请在调用 switch 之前完成
  • 你能给出更具体的解释吗?作为一个初学者,对此一无所知.. @Boe-Dev
  • 请检查我的代码中的变化

标签: android date android-fragments textview


【解决方案1】:

好的,没有那么难,因为有几种方法可以做到这一点。

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());

// textView is the TextView view that should display it
textView.setText(currentDateTimeString);

http://developer.android.com/reference/java/text/DateFormat.html#getDateTimeInstance%28%29 可以轻松找到文档中的更多内容。在那里您可以找到有关如何更改用于转换的格式的更多信息。

【讨论】:

  • 看看 [link](developer.android.com/reference/java/text/SimpleDateFormat.html)[link] - 在那里你可以看到如何准确定义你想要的你的输出字符串。例如。时间使用“HH:mm:ss”!完全:currentTimeString = new SimpleDateFormat("HH:mm:ss").format(new Date());
  • 我不太明白,请给我最简单的提示或示例来编码我的片段所需的日期和时间:(
  • 上面的代码是最简单的!你想要什么实际的帮助?
  • 我把代码放在哪里?在片段里面?在哪一部分?
【解决方案2】:

试试这个

new SimpleDateFormat("dd/MM/yyyy HH:mm").format(System.currentTimeMillis() * 1000L);

【讨论】:

    【解决方案3】:

    使用

    yourTextView.setText("" + DateFormat.format("dd/MM/yyyy kk:mm", System.currentTimeMillis()));
    

    它应该可以工作

    尝试将您的代码更改为此

    @Override
    public void onClick(View v) {
    
        datetimetext.setText("" + DateFormat.format("dd/MM/yyyy kk:mm", System.currentTimeMillis()));
    
        switch (v.getId()) {    
        case R.id.nextpageButton:
            break;
        }
    }
    

    【讨论】:

    • 检查我的修复,我有一个错误。 'kk' 告诉你 24 小时
    • 我把代码放在哪里?在片段里面?我需要把这个放在哪里?
    • 它根本不显示日期和时间@Boe-Dev
    猜你喜欢
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    相关资源
    最近更新 更多