setContentView覆盖xml文件

时间:2014-09-24 23:32:31

标签: android xml layout

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

我的猜测是我的活动所有的东西都是这个TextView。问题是我试图通过android:background等改变布局(xml文件)中此活动的背景。但是因为onCreate方法运行了setContentView,所以我认为其他所有内容都已运行(例如具有hello world!的TextView,当我创建活动时)。

有谁知道如何解决它?

此外:我想学习如何使用相同的“发送按钮”传递许多额外内容,就像我有不同的textEdits并且我想获取他们的信息。

最后(抱歉,如果它太多了),我想知道如何在我的新活动中放置不同的TextViews,这样我就可以用一种颜色显示一条消息,另一种颜色用不同的颜色或颜色显示

非常感谢

1 个答案:

答案 0 :(得分:0)

要点击发送按钮传递附加内容,您可以使用IntentputExtra方法,例如:

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);
    }
});