onClick - 将数据输出到新页面或布局?

时间:2013-01-14 12:41:30

标签: android android-layout

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

3 个答案:

答案 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拥有您需要的所有信息。