2015-06-21 94 views
1

我正在學習android開發,我需要關於整個事情的內部工作的提示。Android:澄清開放活動和按鈕

我正在使用的代碼顯示here

public void sendMessage(View view) { 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
} 

我想知道什麼是 「本」 是

在我閱讀指導:

一上下文作爲其第一個參數(這是因爲活動 類是Cont的子類ext)

Context類是做什麼的?它是如何使用的?爲什麼活動從它繼承?

現在的主要問題:

如果您檢查整個例如,他們直接從與sendMessage()方法按鈕啓動其他活動。有一種方法可以使用onClick事件監聽器並從那裏啓動活動,所以我可以在開始活動之前做一些事情(比如初始化一些變量等)?

而且,真的需要手工編輯android清單文件嗎? 他們把所有的東西放在那裏,關於每次添加活動時編輯Android清單。每次添加活動時,我都必須做那件事嗎?我想更認真地編輯AndroidManifest.xml文件,知道我在輸入什麼以及爲什麼。在那個指南中,所有的東西都神祕地架起來,他們不解釋什麼。

+0

可能重複[在Java中「this」的含義是什麼?](http://stackoverflow.com/questions/3728062/what-is-the-meaning-of-this-in-java) –

回答

1

我想知道什麼是 「本」 是

要了解this,看到What is the meaning of "this" in Java?

Context類是做什麼的?

A Context是您的應用程序和操作系統之間的膠水。它允許您訪問設備上的資源,如圖像和數據庫。

如果你檢查整個例子,他們用sendMessage方法直接從按鈕開始另一個活動。有一種方法可以使用onClick事件監聽器並從那裏啓動活動,所以我可以在開始活動之前做一些事情(比如初始化一些變量等)?

在XML爲按鈕android:onClick="sendMessage"用於OnClick事件的監聽器。你可以在這個方法中做任何你想做的事情,包括初始化變量。

而且,真的需要手動編輯android清單文件嗎?他們把所有的東西放在那裏,每次添加活動時都要編輯android清單。每次添加活動時,我都必須做那件事嗎?

是的,每個活動都必須在AndroidManifest.xml中註冊,並帶有<activity>標籤。在這一點上,瞭解所有細微差別可能並不重要。我建議您按照您看到的示例添加更多活動。請注意,通常只有一項活動會有<intent-filter>。不要太擔心這些,直到你需要以後瞭解它們。