将信息发送给意图

时间:2016-10-14 08:04:53

标签: java android android-intent

我首先在自己的活动中练习了这段代码。但现在我想使用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

2 个答案:

答案 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");