我在想,如何做一個switch語句,當某個case被觸發時,它會打開一個帶有文本的新屏幕。我會用意圖嗎?如果是這樣,哪一個?android switchstatement question
非常感謝您的幫助。
我在想,如何做一個switch語句,當某個case被觸發時,它會打開一個帶有文本的新屏幕。我會用意圖嗎?如果是這樣,哪一個?android switchstatement question
非常感謝您的幫助。
當你想打開一個「新屏幕」時,你可能想要打開一個新的活動。您將創建第二個活動的派生類,並使用意向構造以下過載與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檢查,以確保在意圖的關鍵存在,你想在某處放置一個合適的常量字符串,而不是使用字符串作爲鍵,但這是基本要點。
Kriem ...正如Rich說的,你可以使用意圖啓動一個新的活動,並使用額外的數據推送新的活動。您可以使用startActivityForResult而不是startActivity將數據推送回您的主要活動。您可以通過在新屏幕中調用finish()返回到主屏幕。最後,您可以將新的屏幕事件處理程序放入NewScreen.java文件中。
整體效果與兩個活動之間的依賴性幾乎完全分離,因此您可能能夠在另一個項目中輕鬆地重用NewScreen.java類。我有some code here。
謝謝你的幫助 – dfair 2011-02-16 20:16:53