2014-09-24 86 views
-1

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

我的猜测是,我的活动将有的全部是这个TextView。事情是,我试图通过android:background ...等方式在布局(xml文件)中更改此活动的背景。但是由于onCreate方法运行setContentView,我猜想其他所有东西都运行过了(比如我创建活动时使用hello world!字符串的TextView)。

有谁知道如何解决它?

此外:我想学习如何通过相同的“发送按钮”传递许多额外的东西,就像我有不同的文本编辑,我想采取他们的信息。

最后(对不起,如果它太多了),我想知道如何将不同的TextViews放入我的新活动中,以便我可以显示一种颜色的消息,另一种尺寸不同的消息或颜色。

非常感谢

回答

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

好吧,我想我明白这个部分,但我想通过点击发送按钮,我可以发送像一堆附加内容(比如许多sendIntent.putExtra(“some_key1”,)行),然后sendIntent.putExtra(“some_key2”,< SOME-VALUE-DATA2>)?? – kickingnico 2014-09-25 00:07:56

+0

@kickingnico是的,你可以单独发送额外的数据,或者把所有的额外数据添加到一个数组/对象中,然后一次发送。想要发送额外的,你将不得不使用适当的get *()方法 – FreeLancr 2014-09-25 00:13:42

+0

非常感谢!这将有很大的帮助! – kickingnico 2014-09-25 00:46:35