我首先在自己的活动中练习了这段代码。但现在我想使用intent将时间文本信息发送到另一个活动,但我不知道如何,你看我需要有一个字符串来使用intent方法将该信息发送到另一个活动,但我的时间文字只是一个 TextView ,而不是一个字符串。当我尝试将其更改为字符串时, .setText 方法无法使用它。你觉得我应该怎么做?
代码:
handsomeButton.setOnClickListener(
new Button.OnClickListener() {
public void onClick(View v) {
int getvaluehour = numPickerHour.getValue();
int getvalueminute = numPickerMin.getValue();
new CountDownTimer(hoursandMinstomils, 1000) {
public void onTick(long millisUntilFinished) {
long millis = millisUntilFinished;
//set text
String hms = String.format("Viberation end in: " + "%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
myText.setText(hms);
public void onFinish() {
myText.setText("TIME'S UP!!"); //On finish change timer text
}
}.start();
基本上我想在新活动中展示 myText 。
答案 0 :(得分:0)
1)如何从额外发送和获取整数?
发件人方:
ClassCastException
接收方:
set.save()
2) 如何将文本字段中的文本捕获到字符串中?
Intent myIntent = new Intent(A.this, B.class);
myIntent.putExtra("VariableName", str);
startActivity(myIntent);
答案 1 :(得分:0)
你必须从myText中获取文本值 - myText.getText()。toString(); - 然后将其作为新活动意图的额外字符串:
Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("myTextValue",myText.getText().toString());
startActivity(i);
并在您的目标活动onCreate方法中:
getIntent().getStringExtra("myTextValue","default value");