2011-02-15 69 views
-1

我在想,如何做一個switch語句,當某個case被觸發時,它會打開一個帶有文本的新屏幕。我會用意圖嗎?如果是這樣,哪一個?android switchstatement question

非常感謝您的幫助。

回答

1

當你想打開一個「新屏幕」時,你可能想要打開一個新的活動。您將創建第二個活動的派生類,並使用意向構造以下過載與startActivity:

Intent intent = new Intent(this, MySecondActivity.class); 
startActivity(intent); 

這將明確地試圖打開一個新的活動與類名MySecondActivity

傳遞一個字符串通過這種方式從一個活動到另一個活動的文本,您可以將其添加到意圖。

String someValue = "Some Value"; 
intent.putExtra("Some Key", someValue); 

,並在你的其他活動的代碼,你可以通過意向

getIntent().getStringExtra("Some Key"); 

顯然在此字符串得到你想要做null檢查,以確保在意圖的關鍵存在,你想在某處放置一個合適的常量字符串,而不是使用字符串作爲鍵,但這是基本要點。

+0

謝謝你的幫助 – dfair 2011-02-16 20:16:53

0

Kriem ...正如Rich說的,你可以使用意圖啓動一個新的活動,並使用額外的數據推送新的活動。您可以使用startActivityForResult而不是startActivity將數據推送回您的主要活動。您可以通過在新屏幕中調用finish()返回到主屏幕。最後,您可以將新的屏幕事件處理程序放入NewScreen.java文件中。

整體效果與兩個活動之間的依賴性幾乎完全分離,因此您可能能夠在另一個項目中輕鬆地重用NewScreen.java類。我有some code here