2011-02-19 19 views
1

所以我已經通過了基礎教程了按鈕,我的活動和UI聽衆念起來打開空白的HTML頁面。如何當按下機器人

但我仍然對如何當我選擇一個按鈕打開一個HTML頁面不確定。

我想我要做的是,讓一個HTML文件並將其存儲在res /佈局文件夾中創建連接到HTML文件的活動。然後我不知道該怎麼做。我在哪裏撥打OnClickListener功能,以及我何時處理點擊按鈕的事件?

回答

2

你真的應該考慮先從簡單的東西,作爲一個明顯的新人到Android。

是因爲它可能...

首先,你需要決定的「HTML頁面」是:在手機上,或在互聯網上。目前,正確的答案是「在互聯網上」。您將需要它的URL(例如,http://www.ohai.com/kthxbye.html)。

然後,您需要在文件夾中創建一個佈局文件,其中包含您的Button。這不是一個HTML文件 - 它是一個Android佈局文件。假設你要在Android 1.6及更高版本的設備上運行,您可以將屬性添加到<Button>元素,命名爲,將在你的名字的方法即將被書寫Activity類。如果你只是在使用一個新項目,你可能只需修改提供給你的文件res/layout/main.xml就可以得到這個Button

然後,你需要創建一個Activity類。希望你的項目已經爲你設立了一個Activity課程;如果沒有,你將需要自己創建一個。在onCreate()中,使用setContentView(R.layout.main)(或其他)加載佈局文件。

將您在中指定的名稱的方法添加到您的Activity,返回void並將View作爲參數。在那裏,加入如下一行:

startActivity(new Intent(this, Uri.parse("..."))); 

其中...替換爲URL到您的HTML文件。現在

,有可能有烤到你的應用程序的HTML,但你將很難獲得瀏覽器應用程序來查看它的公平一點,因爲該應用程序到應用程序的文件沒有權利。有幾種方法可以解決這個問題,所有這些都比較複雜。

+0

謝謝,這使得它的方式更容易比我期待它更容易。然而通過使用你的建議,我收到一個錯誤代碼:爲:無效codeBtn = startActivity(新意圖(這一點,Uri.parse(「spu.edu」;)));它說CodeBtn不能輸入void。我該怎麼做才能解決這個問題? – Connor

+0

@Conner:不要試圖將'startActivity()'的結果賦值給任何東西。如果你是新來的Java,你應該花一些時間學習Java的Android之外,因爲大部分的Java教材將針對臺式機/服務器開發。以下是一篇博文,其中列出了需要學習的主題:http://commonsware.com/blog/2010/08/02/java-good-parts-version.html – CommonsWare