这可能是非常基本的,但我现在只需要使用这样的功能。我有一个按钮,当我点击它时进行计算。输出是一个数字。我想将该数字放在不同布局的TextView中。基本上在它自己的页面上。
我已经可以在同一页面上得到我想要的东西了。只做整个
TextView.setText();
有人可以帮我把数据放到自己的页面上吗?所以,当我点击按钮时,它会执行计算并打开这个新页面来回答它?
我尝试将TextView放在一个新的布局文件中并通过findViewById调用它,但这让我有一个力量关闭。
任何解决方案?感谢。
编辑:这是代码,我试图在另一页上显示时间。见下文public void getWakeUpTime (View v) {
LocalTime localtime = new LocalTime();
LocalTime dt = new LocalTime(localtime.getHourOfDay(), localtime.getMinuteOfHour());
LocalTime twoHoursLater = dt.plusHours(2);
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
Text1.setText("Time: " + twoHoursLater.toString(formatter));
}
现在它显示在TextView Text1下的同一页面上。
答案 0 :(得分:3)
您可以使用以下代码将整数传递给下一个活动:
String num;
Intent i = new Intent(this, NextActivity.class);
i.putExtra("value", num);
startActivity(i);
您可以检索下一个活动的数据,如下所示:
Intent i = getIntent();
String num = i.getStringExtra("value");
textview.setText("Number is: "+num);
答案 1 :(得分:2)
兄弟,你想要的是你在第一页计算了一个值,你想在第二页上显示它,我是对的吗?
对于这个兄弟,你需要在调用下一个活动时传递一些数据(即Bundle)。
这是我几个月前建立的类似应用程序。它将在一个活动中创建的消息传递给另一个活动。希望这对你有用。
以下代码来自第一个创建消息的活动,它被捆绑并发送到下一个活动。
public void yourMethod(View view ){
// Fetching the message to be sent to the next activity.
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
Intent intent = new Intent(this, DisplayMessageActivity.class);
// Remember this constant(or any string you can give). to be used on other activity.
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
这就是我在上一个Activity调用的onCreate方法中所做的。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the message from the intent
Intent intent = getIntent();
// save the passed message as string so that it can be displayed anywhere in this activity.
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
// Create the text view
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
// Set the text view as the activity layout
setContentView(textView);
}
希望我的计划为您的解决方案提供足够的启示。希望能满足你。 谢谢兄弟。
答案 2 :(得分:0)
您需要将数据作为Extra发送。 Starting Another Activity拥有您需要的所有信息。