Android-从上一个活动到新活动获取输入(意图),但同时显示布局?

Android-从上一个活动到新活动获取输入(意图),但同时显示布局?,android,layout,button,android-activity,Android,Layout,Button,Android Activity,在我的应用程序的主要活动中,它让用户输入他们的姓名,然后单击班次号,然后单击提交。当他们单击submit时,它会将他们带到一个新页面(活动),该页面会再次显示他们的姓名和班次号。但在下面,我希望它显示计时器(xml中提供的计时器),但我不知道如何让它在一个活动上同时显示布局的内容和输入(意图) 帮忙?有没有办法让两者合作 这是我的第二个活动的.java文件: package com.cyapps.downtimer; import android.app.Activity; import an

在我的应用程序的主要活动中,它让用户输入他们的姓名,然后单击班次号,然后单击提交。当他们单击submit时,它会将他们带到一个新页面(活动),该页面会再次显示他们的姓名和班次号。但在下面,我希望它显示计时器(xml中提供的计时器),但我不知道如何让它在一个活动上同时显示布局的内容和输入(意图)

帮忙?有没有办法让两者合作

这是我的第二个活动的.java文件:

package com.cyapps.downtimer;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class WinderDTActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Bundle extras = getIntent().getExtras();
        if (extras != null){
            TextView textView = new TextView(this);
            String opName = extras.getString(MainActivity.OP_NAME);
            String rChoice = extras.getString(MainActivity.RADIO_CHOSEN);
            textView.setTextSize(15);
            textView.setText( "\n\tOperator Name: " + opName + "\n\t" + rChoice );
            setContentView(textView);
        }
    }
}
这是第二个活动的XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <TimePicker
        android:id="@+id/timePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/submit" />

</LinearLayout>


我想要的是让第二个页面/活动显示XML布局,并显示我从上一个页面获得的输入。可能吗?

我认为您应该在第二个活动中重新创建名称和班次号。为了实现这一点,您需要:

在主活动中,输入intent参数:

intent.putExtra("name", mName);
intent.putExtra("shiftNum", mShiftNum);
在第二个活动中,您需要一个布局,其中包含名称和班次号的空间(除了您已有的计时器)。这可能是一个文本视图。然后,使用intent参数填充此TextView:

TextView tv = findViewById(...);
tv.setText(getIntent().getStringExtra("name") + ": " + getIntent().getStringExtra("shiftNum"));

我不确定这是否有效。。让我用代码编辑这个问题。我忘了。那你能再看一下吗?非常感谢。在布局中添加TextView元素。然后在Java代码中,仍然设置ContentView(R.layout.second.xml)。然后使用findViewById在布局中获取文本视图。你能帮我把你说的部分编码成“然后用findViewById在布局中获取文本视图,就像你在代码中所做的一样,setText()”我真的不明白我该怎么做。