将文本字符串传递给另一个活动Android工作室

时间:2015-05-05 22:17:57

标签: java android android-studio timer countdowntimer

public class Milk extends Activity {

private CountDownTimer countDownTimer;
private final long startTime = 1000 * 60 * 60 * 24 * 7;
private final long interval = 1 * 1000;
public TextView textView;


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


    textView = (TextView) this.findViewById(R.id.milkTimer);
    countDownTimer = new CountDownTimerActivity(startTime, interval);
    textView.setText(textView.getText() + String.format("%02d:%02d:%02d", startTime / 3600,
            (startTime % 3600) / 60, (startTime % 60)));

    countDownTimer.start();

}

我的Milk.Java页面上有这个倒数计时器。我想把倒数计时器移到我的

的Timer.Java页面
public class Timer extends Activity {

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

    }

}

我如何对其进行编码,以便将textView传递给我的Timer页面?

3 个答案:

答案 0 :(得分:3)

您可以使用意图将数据从一个活动传递到另一个活动。 如果这不是您正在寻找的答案,请指明您的问题。

Intent intent = new Intent(this, Timer.class);
intent.putExtra("EXTRA_TIMERDATA", textView.getText().toString());
startActivity(intent);

http://developer.android.com/training/basics/firstapp/starting-activity.html 您可以在此链接中找到更多信息。它以非常清晰易懂的方式解释。

答案 1 :(得分:2)

正如@ n​​ick-spriet所说,你可以使用这个传递TextView的字符串:

Intent intent = new Intent(this, Timer.class);
intent.putExtra("EXTRA_TIMERDATA", textView.getText().toString());
startActivity(intent);

在您的计时器活动中,您可以这样:

String timerData = (String) getIntent().getStringExtra("EXTRA_TIMERDATA");

答案 2 :(得分:0)

正如我已回答你的另一个问题,你已经在意图上加了一些额外的东西。但首先,您需要按钮,当有人点击它时,您就会启动意图。

int timeLeft = textView.getText();
Intent myIntent = new Intent(mycurentActivity.this, secondActivity.class);
myIntent.putExtra("key", timeLeft);
startActivity(myIntent); //When the user click you should run this line.

在接收活动中,您放置了另一个textView,您有:

String time = myIntent.getStringExtra("key");
textView.setText(time);    

并将此time设置为countDownTimer。