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页面?
答案 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)
正如@ nick-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。