2011-02-22 122 views
2

我試圖加載一個新的layout當我點擊一個按鈕,這個佈局只有一個webView在裏面,所以我的目標是,當點擊按鈕時,它打開webView並指示用戶轉到預定頁面。現在我有Android如何加載新佈局

Button codesBtn = (Button)findViewById(R.id.imagebutton1); 
    codesBtn.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      setContentView(R.layout.codes); 
     } 
    }); 

這是我的主要活動中的onCreate()方法。我有幾個問題:

1)這是把這塊代碼放進去的正確位置嗎?
2)我是否需要爲webView創建單獨的活動,以及我想要按鈕執行的操作?
3)如果是這樣,那麼所需活動的基本結構是什麼?

在此先感謝!

+0

你試過了嗎?它看起來一般不錯;不,你通常不需要單獨的活動。如果您偶然發現某些具體問題,請提出具體問題。 – 2011-02-22 18:08:32

+0

@SevaAlekseyev以及我用這段代碼得到的錯誤是,它不能識別「代碼」作爲佈局。我必須對清單文件做些什麼才能使用像上面那樣的「代碼」? – Connor 2011-02-22 18:53:45

回答

0

一般來說,不是更改當前活動中的佈局,而是使用新佈局啓動新活動更容易。

如果你想將用戶引導到一個網站,你可以使用一個意圖是告訴瀏覽器打開(例如,從this question拍攝)

String url = "http://almondmendoza.com/android-applications/"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 

或者,你可以創建只具有一個活動通過說WebView並啓動它;

Intent i = new Intent(this, MyWebViewActivity.class); 
i.putExtra("destination", myDestination); 
startActivity(i);