2012-07-27 72 views
2

我正在使用ViewFlipper項目。在這個main.xml文件中,我創建了一個webview,但我無法在mainActivity中通過findViewById獲取它。我可以連接按鈕,但似乎我無法連接到webview。不能做findViewById

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/previous" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="previous" /> 

    <Button 
     android:id="@+id/next" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="next" /> 
</LinearLayout> 

<ViewFlipper 
    android:id="@+id/flipper" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <ImageView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:src="@drawable/ic_launcher" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#C0C0C0" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <WebView 
      android:id="@+id/webView1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 


    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#A0A0A0" 
     android:gravity="center" 
     android:orientation="horizontal" > 



     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:src="@drawable/ic_launcher" /> 
    </LinearLayout> 
</ViewFlipper> 

</LinearLayout> 

這是它的外觀圖片,正如你所看到的,我不能達到的WebView只有按鍵+腳蹼!

http://postimage.org/image/h3g6yr7r9/

謝謝!

+1

請發佈您的Java代碼也。 xml沒有任何問題。 webView1的ID應該可以訪問。請說明究竟「無法連接」是什麼意思? – 2012-07-27 13:41:06

+0

編輯該問題! – Sebastian 2012-07-27 14:12:49

+0

@ user1469324由於您的代碼看起來不錯。大多數情況下,項目清理應該適用於這類問題。它幾乎相同,但嘗試給完整的路徑來檢查它是否像這樣com.exercise.AndroidViewFlipper.R.id.webView1 – amsiddh 2012-07-28 07:52:56

回答

0

看來你是用正確的方式,
但我想我知道爲什麼它不會在自動完成建議框中顯示:
執行「清潔」+從Eclipse菜單工具 「構建」 操作:

檢查

項目 - >自動構建

然後打:

項目 - >清潔

我確定在重建項目後,th webView1的e id將顯示在自動完成框中。

+0

如果這不起作用,那麼有時候只要重新啓動Eclipse就可以修復它。 – 2012-07-27 17:22:47

+0

哈哈,我已經多次清理了這個項目而沒有結果,現在已經夠奇怪了!謝謝;) – Sebastian 2012-07-28 12:08:07

+0

我很高興現在它工作:)祝你好運與你的項目 – 2012-07-28 14:41:39

0

請參閱該文檔here.

初始化的WebView這樣的:

WebView webview = new WebView(this);

setContentView(webview);

+0

這就是我試過的! 不,沒有錯誤。我想知道是否因爲它在ViewFlipper中? 我不知道,在這個相當初學者! – Sebastian 2012-07-27 13:39:35

+0

這裏試試我編輯的答案,我想你的初始化方式有所不同 – muzicmike 2012-07-27 13:42:06

+0

雖然這會使網絡視圖全屏,但其他元素將不會顯示。 – 2012-07-27 13:42:39