Android setContentView覆盖xml文件
我是android编程新手,所以我试图通过android开发者网站的教程来学习如何构建我的第一个应用程序。然而,在尝试创建新活动时,当我将额外内容从TextEdit发送到TextView时,android建议我使用方法setContentView(TextView)来显示消息 我的猜测是,我的活动的全部内容都是这个文本视图。问题是,我正试图通过android:background…等在布局(xml文件)中更改此活动的背景。但是,由于onCreate方法运行setContentView,我假设其他所有内容都已运行(例如在创建活动时包含hello world!字符串的TextView) 有人知道怎么解决吗 另外:我想学习如何通过相同的“发送按钮”传递许多额外信息,比如如果我有不同的文本编辑,我想获取他们的信息 最后(如果太多的话,我很抱歉),我想知道如何在我的新活动中放置不同的文本视图,这样我就可以用一种颜色显示消息,用另一种大小或颜色显示消息Android setContentView覆盖xml文件,android,xml,layout,Android,Xml,Layout,我是android编程新手,所以我试图通过android开发者网站的教程来学习如何构建我的第一个应用程序。然而,在尝试创建新活动时,当我将额外内容从TextEdit发送到TextView时,android建议我使用方法setContentView(TextView)来显示消息 我的猜测是,我的活动的全部内容都是这个文本视图。问题是,我正试图通过android:background…等在布局(xml文件)中更改此活动的背景。但是,由于onCreate方法运行setContentView,我假设其他
非常感谢要通过单击“发送”按钮传递额外信息,您可以使用的方法,如:
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*()方法。非常感谢!这将非常有帮助!!!