Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android setContentView覆盖xml文件_Android_Xml_Layout - Fatal编程技术网

Android setContentView覆盖xml文件

Android setContentView覆盖xml文件,android,xml,layout,Android,Xml,Layout,我是android编程新手,所以我试图通过android开发者网站的教程来学习如何构建我的第一个应用程序。然而,在尝试创建新活动时,当我将额外内容从TextEdit发送到TextView时,android建议我使用方法setContentView(TextView)来显示消息 我的猜测是,我的活动的全部内容都是这个文本视图。问题是,我正试图通过android:background…等在布局(xml文件)中更改此活动的背景。但是,由于onCreate方法运行setContentView,我假设其他

我是android编程新手,所以我试图通过android开发者网站的教程来学习如何构建我的第一个应用程序。然而,在尝试创建新活动时,当我将额外内容从TextEdit发送到TextView时,android建议我使用方法setContentView(TextView)来显示消息

我的猜测是,我的活动的全部内容都是这个文本视图。问题是,我正试图通过android:background…等在布局(xml文件)中更改此活动的背景。但是,由于onCreate方法运行setContentView,我假设其他所有内容都已运行(例如在创建活动时包含hello world!字符串的TextView)

有人知道怎么解决吗

另外:我想学习如何通过相同的“发送按钮”传递许多额外信息,比如如果我有不同的文本编辑,我想获取他们的信息

最后(如果太多的话,我很抱歉),我想知道如何在我的新活动中放置不同的文本视图,这样我就可以用一种颜色显示消息,用另一种大小或颜色显示消息


非常感谢

要通过单击“发送”按钮传递额外信息,您可以使用的方法,如:

Button sendButton = (Button) findViewById(R.id.your_send_button_id);
sendButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //create Intent
        Intent sendIntent = new Intent(CurrentActivity.this, YourNewActivity.class);
        //add extra data to intent
        sendIntent.putExtra("some_key", <SOME-VALUE-DATA>);
        CurrentActivity.this.startActivity(sendIntent);
    }
});
Button sendButton=(Button)findViewById(R.id.your\u send\u Button\u id);
sendButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//创造意图
Intent sendIntent=newintent(CurrentActivity.this,YourNewActivity.class);
//向intent添加额外数据
sendIntent.putExtra(“some_key”);
CurrentActivity.this.startActivity(sendIntent);
}
});

好的,我想我理解这一部分,但我想知道,通过点击发送按钮,我是否可以发送一堆额外内容(如许多行sendIntent.putExtra(“some_key1”),然后发送sendIntent.putExtra(“some_key2”))?@kickingnico是的,您可以单独发送额外信息,也可以将所有额外信息添加到一个数组/对象中,然后一次发送所有信息。不过,当您想获得额外信息时,必须使用适当的get*()方法。非常感谢!这将非常有帮助!!!