Android 如何从用户处获取计时器的输入

Android 如何从用户处获取计时器的输入,android,input,time,timer,Android,Input,Time,Timer,我想为计时器获取分/秒的用户输入 new CountDownTimer(30000, 1000) { } 我希望用户提供30000(30秒)的值 t= (EditText)findViewById(R.id.time); 该值存储在t中 我如何做到这一点 new CountDownTimer(t, 1000) { } 这不起作用…t是EditText如果要在Long中获取值,必须使用: Long.parseLong(t.getText().toString()) 如果需要任何其他

我想为计时器获取分/秒的用户输入

new CountDownTimer(30000, 1000) { }
我希望用户提供30000(30秒)的值

t= (EditText)findViewById(R.id.time);
该值存储在t中

我如何做到这一点

new CountDownTimer(t, 1000) { }

这不起作用…

t
EditText
如果要在
Long
中获取值,必须使用:

    Long.parseLong(t.getText().toString())

如果需要任何其他类型,则必须从
t.getText.toString()强制转换
t
EditText
如果要在
Long
中获取值,则必须使用:

    Long.parseLong(t.getText().toString())

如果需要任何其他类型,则必须从
t.getText.toString()强制转换
t
EditText
如果要在
Long
中获取值,则必须使用:

    Long.parseLong(t.getText().toString())

如果需要任何其他类型,则必须从
t.getText.toString()强制转换
t
EditText
如果要在
Long
中获取值,则必须使用:

    Long.parseLong(t.getText().toString())
如果需要任何其他类型,则必须从
t.getText.toString()强制转换

新的倒计时器(t,1000){}

这里您的t变量是
EditText
——它的对象和CountDownTimer的第一个参数需要long,因此您需要获取EditText的内容,然后将其解析为long:

Long.parseLong(t.getText().toString());
注意:另一个好的做法是验证用户的输入(输入并不总是正确的,您需要假设用户“愚蠢”,可以添加一些废话),如果其正确的数字可以解析为长:

String input = t.getText().toString();
if (input.matches("\\d+")) {
   // its valid number
   Long.parseLong(t.getText().toString());
}
或者,当您为EditText指定inputType时,可以通过
XML
确保:

android:inputType="number"
新的倒计时器(t,1000){}

这里您的t变量是
EditText
——它的对象和CountDownTimer的第一个参数需要long,因此您需要获取EditText的内容,然后将其解析为long:

Long.parseLong(t.getText().toString());
注意:另一个好的做法是验证用户的输入(输入并不总是正确的,您需要假设用户“愚蠢”,可以添加一些废话),如果其正确的数字可以解析为长:

String input = t.getText().toString();
if (input.matches("\\d+")) {
   // its valid number
   Long.parseLong(t.getText().toString());
}
或者,当您为EditText指定inputType时,可以通过
XML
确保:

android:inputType="number"
新的倒计时器(t,1000){}

这里您的t变量是
EditText
——它的对象和CountDownTimer的第一个参数需要long,因此您需要获取EditText的内容,然后将其解析为long:

Long.parseLong(t.getText().toString());
注意:另一个好的做法是验证用户的输入(输入并不总是正确的,您需要假设用户“愚蠢”,可以添加一些废话),如果其正确的数字可以解析为长:

String input = t.getText().toString();
if (input.matches("\\d+")) {
   // its valid number
   Long.parseLong(t.getText().toString());
}
或者,当您为EditText指定inputType时,可以通过
XML
确保:

android:inputType="number"
新的倒计时器(t,1000){}

这里您的t变量是
EditText
——它的对象和CountDownTimer的第一个参数需要long,因此您需要获取EditText的内容,然后将其解析为long:

Long.parseLong(t.getText().toString());
注意:另一个好的做法是验证用户的输入(输入并不总是正确的,您需要假设用户“愚蠢”,可以添加一些废话),如果其正确的数字可以解析为长:

String input = t.getText().toString();
if (input.matches("\\d+")) {
   // its valid number
   Long.parseLong(t.getText().toString());
}
或者,当您为EditText指定inputType时,可以通过
XML
确保:

android:inputType="number"

您必须从android的EditText获取文本,并将其转换为长毫秒

t= (EditText)findViewById(R.id.time);
long userinput = Long.parseLong(t.getText().toString());
new CountDownTimer(userinput, 1000) { } ;

尽管您必须进行一些输入验证检查,否则以后可能会出现异常。

您必须从android的EditText获取文本,并将其转换为长毫秒

t= (EditText)findViewById(R.id.time);
long userinput = Long.parseLong(t.getText().toString());
new CountDownTimer(userinput, 1000) { } ;

尽管您必须进行一些输入验证检查,否则以后可能会出现异常。

您必须从android的EditText获取文本,并将其转换为长毫秒

t= (EditText)findViewById(R.id.time);
long userinput = Long.parseLong(t.getText().toString());
new CountDownTimer(userinput, 1000) { } ;

尽管您必须进行一些输入验证检查,否则以后可能会出现异常。

您必须从android的EditText获取文本,并将其转换为长毫秒

t= (EditText)findViewById(R.id.time);
long userinput = Long.parseLong(t.getText().toString());
new CountDownTimer(userinput, 1000) { } ;

尽管您必须进行一些输入验证检查,否则以后可能会出现异常。

在发布问题之前,请尝试从编辑文本中查找可能出现问题的文本集合的答案,最有可能的答案是stackoverflow。在发布问题之前,尝试从“编辑文本”中搜索文本集合可能出现问题的可能答案,stackoverflow上很可能有答案。在发布问题之前,尝试从“编辑文本”中搜索文本集合可能出现问题的可能答案,关于stackoverflow最有可能有一个答案。在发布问题之前,请尝试从“编辑文本”中搜索可能的答案,以了解您的文本集合可能出现的问题。关于stackoverflow最有可能有一个答案。