如何在Android中获取计时器计数值?

如何在Android中获取计时器计数值?,android,timer,Android,Timer,如何创建一个android移动应用程序,该应用程序将以毫秒(从0开始)进行计数,并要求用户在EditText中键入“我喜欢吃”,然后单击提交。用户单击“提交”后,计数将停止,并显示一个对话框,显示计数结果 package com.example.labex4; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import

如何创建一个android移动应用程序,该应用程序将以毫秒(从0开始)进行计数,并要求用户在EditText中键入“我喜欢吃”,然后单击提交。用户单击“提交”后,计数将停止,并显示一个对话框,显示计数结果

   package com.example.labex4;

import java.util.Timer;
import java.util.TimerTask;

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 implements OnClickListener {

    TextView textView1,textView2,textView3,textView4,displayValue;
    EditText nameTxt;
    Button button1;
    int count = 0;
    Timer T;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        T=new Timer();
        T.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable()
                {
                    @Override
                    public void run()
                    {
                        displayValue.setText("count="+count);
                        count++;
                    }
                });
            }
        }, 0, 1);

        textView1 = (TextView)findViewById(R.id.textView1);
        textView2 = (TextView)findViewById(R.id.textView2);
        textView3 = (TextView)findViewById(R.id.textView3);
        textView4 = (TextView)findViewById(R.id.textView4);
        displayValue = (TextView)findViewById(R.id.displayValue);
        nameTxt = (EditText)findViewById(R.id.nameTxt);
        button1 = (Button)findViewById(R.id.button1);
        button1.setOnClickListener(this);


    }

    @Override
    public void onClick(View v) {
         T.cancel();
        dialog.editext.setText(""+count);
    }
}


***Here is The XML file***

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="(Type Faster)"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="25dp"
        android:text="Miliseconds: " />

    <TextView
        android:id="@+id/displayValue"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView2"
        android:layout_toRightOf="@+id/textView2"
        android:text="displayvalue" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="26dp"
        android:text="Type this words: " />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView3"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="17dp"
        android:text="Frankie Jones Anak Saing"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
        android:id="@+id/nameTxt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView4"
        android:layout_marginTop="38dp"
        android:ems="10" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/nameTxt"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="37dp"
        android:text="Check" />

</RelativeLayout>
package com.example.labex4;
导入java.util.Timer;
导入java.util.TimerTask;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
公共类MainActivity扩展活动实现OnClickListener{
文本视图文本视图1、文本视图2、文本视图3、文本视图4、显示值;
编辑文本名称TXT;
按钮1;
整数计数=0;
定时器T;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
T=新定时器();
T.scheduleAtFixedRate(新时间任务(){
@凌驾
公开募捐{
runOnUiThread(新的Runnable()
{
@凌驾
公开募捐
{
displayValue.setText(“count=”+count);
计数++;
}
});
}
}, 0, 1);
textView1=(TextView)findViewById(R.id.textView1);
textView2=(TextView)findViewById(R.id.textView2);
textView3=(TextView)findViewById(R.id.textView3);
textView4=(TextView)findViewById(R.id.textView4);
displayValue=(TextView)findViewById(R.id.displayValue);
nameTxt=(EditText)findViewById(R.id.nameTxt);
button1=(按钮)findViewById(R.id.button1);
button1.setOnClickListener(此);
}
@凌驾
公共void onClick(视图v){
T.取消();
dialog.editext.setText(“+count”);
}
}
***这是XML文件***
全局变量

int count = 0;
Timer T;
在setContentView之后将以下代码放入onCreate中

T=new Timer();
        T.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable()
                {
                    @Override
                    public void run()
                    {
                        //myTextView.setText("count="+count);
                        count++;
                    }
                });
            }
        }, 0, 1);
按一下按钮

更新

 T.cancel();
    //Open popup or dialog or alert as per your choice and print the count value
    //dialog.editext.setText(""+count);

AlertDialog alertDialog = new AlertDialog.Builder(<YourActivityName>this).create(); //Read Update
        alertDialog.setTitle("You total time count");
        alertDialog.setMessage(String.valueof(count));

        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int which) {
              // here you can add functions
               alertDialog.dismiss();
           }
        });

        alertDialog.show();  //<-- See This!
    }
和布局文件夹Custom_popup.xml中的自定义弹出布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#999999"
    android:layout_marginTop="10dp">

    <TextView
        android:id="@+id/titletext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="title"
        android:textSize="18sp"
        android:textColor="@android:color/black"/>

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/titletext"
        android:layout_marginTop="5dp"
        android:textSize="16sp"
        android:text="titlekiefsjisejefsjeaij"
        android:textColor="@android:color/black"
        android:layout_centerHorizontal="true"
        />

    <Button
        android:id="@+id/dialogButtonOK"
        android:layout_width="80dp"
        android:layout_height="40dp"
        android:text=" Ok "
        android:layout_marginTop="10dp"
        android:layout_marginRight="5dp"
        android:layout_below="@+id/text"
        android:textSize="18sp"
        android:textColor="@android:color/black"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:background="#FF0000"
        android:layout_marginBottom="10dp"
        />

</RelativeLayout>


post您已经尝试过的内容我已经尝试过只做界面了..这是mainActivity中的一部分..我已经把我的代码@DavidJohns@FrankieJonesIgat我更新了用total count打开android默认警报poup的代码。请签入您的代码@Override public void onClick(View v){//放置更新的代码}this).create()…我需要在这里放置什么..?。如果我的活动名称是LabEx4,那么我需要放置名称..其正确性。?放置您的类名.this。在你的情况下,这是一个重要的活动。将htis main activity.this放在每个写入位置。正确。如果您的活动名称为LabEx4,则将LabEx4
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#999999"
    android:layout_marginTop="10dp">

    <TextView
        android:id="@+id/titletext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="title"
        android:textSize="18sp"
        android:textColor="@android:color/black"/>

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/titletext"
        android:layout_marginTop="5dp"
        android:textSize="16sp"
        android:text="titlekiefsjisejefsjeaij"
        android:textColor="@android:color/black"
        android:layout_centerHorizontal="true"
        />

    <Button
        android:id="@+id/dialogButtonOK"
        android:layout_width="80dp"
        android:layout_height="40dp"
        android:text=" Ok "
        android:layout_marginTop="10dp"
        android:layout_marginRight="5dp"
        android:layout_below="@+id/text"
        android:textSize="18sp"
        android:textColor="@android:color/black"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:background="#FF0000"
        android:layout_marginBottom="10dp"
        />

</RelativeLayout>