0

这可能是非常基本的,但我现在只需要使用这样的功能。我有一个按钮,当我点击它时会执行计算。输出是一个数字。我想将该数字放入不同布局的 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 下的同一页面上。

4

3 回答 3

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);
于 2013-01-14T12:47:09.013 回答
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 调用的 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);
}

希望我的程序为您提供足够的解决方案。希望能让你满意。谢了,兄弟。

于 2013-01-14T12:54:06.757 回答
0

您需要将数据作为 Extra 发送。开始另一个活动具有您需要的所有信息。

于 2013-01-14T12:46:56.087 回答