Java 在新活动中设置文本

Java 在新活动中设置文本,java,android,android-intent,textview,oncreate,Java,Android,Android Intent,Textview,Oncreate,我用一个字符串获得了一个意图,我想在文本视图中显示该字符串,我试图在onCreate中声明我的文本视图,但它崩溃了。如何显示变量“requestbuff” 这很好用。将setContentView放在方法的开头,以便创建视图。之后,您可以使用findviewbyd() 调用超级方法的指令始终必须是方法体中的第一条指令。同时尝试将setContentView移到方法的开头。因此,在onCreate方法中,您将有下一个顺序:1)super 2)setContentView 3)其他任何内容。这一点是

我用一个字符串获得了一个意图,我想在
文本视图
中显示该字符串,我试图在
onCreate
中声明我的
文本视图
,但它崩溃了。如何显示变量
“requestbuff”


这很好用。将setContentView放在方法的开头,以便创建视图。之后,您可以使用findviewbyd()


调用超级方法的指令始终必须是方法体中的第一条指令。同时尝试将setContentView移到方法的开头。因此,在onCreate方法中,您将有下一个顺序:1)super 2)setContentView 3)其他任何内容。这一点是,在setContentView之前,您不能使用findViewById,因为视图尚未创建,并且您无法访问it组件(在本例中是TextView),非常感谢,真是愚蠢啊哈。
public class RequestDetail extends MainActivity 
{
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        Intent intent = getIntent();
        String requestbuff =  intent.getExtras().getString("Requête");
        TextView details = (TextView)findViewById(R.id.detailreq);
        details.setText(requestbuff);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.detail_req);
    }
}
public class RequestDetail extends MainActivity 
{
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.detail_req);
    Intent intent = getIntent();
    String requestbuff =  intent.getExtras().getString("Requête");
    TextView details = (TextView)findViewById(R.id.detailreq);
    details.setText(requestbuff);
}
}