2014-09-24 93 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