2012-11-20 31 views
2

我是Android開發新手。我寫了一個簡單的應用程序來了解事物的流程,使用活動和片段。現在我正在嘗試編寫一個應用程序,希望對人們有用。修改與片段相關的佈局中的視圖

我遇到了碎片問題。在調用onCreatView()後,由系統誇大的佈局會出現問題。

這是的情況:我試圖讓事情使用平板電腦屏幕模擬器工作。我已經得到代碼來顯示屏幕左側的列表,並且一旦列表中的項目被選擇,新的佈局就會出現在右側。問題是我無法對右側片段中的佈局做任何事情,這可能就是片段工作的方式。它們似乎是隻讀的。如果是這種情況,那麼我將不得不以不同方式處理整個應用程序的設計。

您會發現,我想要訪問和修改(TextView,EditText ...)內容的片段中有與佈局相關的視圖。我需要的方法(但在片段中不可用)是findViewById()和setText(Charsequence文本)以及其他set方法。這些在活動級別可用,但膨脹的佈局不存在。

那麼,有沒有另一種方法可以在片段中訪問這些視圖來修改它們?或者正在做某些事情來將這些類型的方法添加到片段類中,以允許訪問和修改與特定片段關聯的視圖內容。現在看來,我將不得不使用不同的活動來完成我認爲通過使用片段可能發生的事情。

也許有人已經處理了這類問題,可以提供一些見解。您的幫助表示讚賞,因爲我一直試圖解決這個問題,現在我還沒有找到答案。

由於提前,

道格

回答

0

你有你的片段中提及的所有方法。

這是如何膨脹佈局並從佈局中獲取視圖對象的示例。

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    // inflate layout for this fragment 
    View v = inflater.inflate(R.layout.web_frag, null); 

    // get the WebView object that is in the layout 
    WebView wv = (WebView) v.findViewById(R.id.wv); 
} 
+0

Martin,感謝您的幫助。其作品。現在接下來的挑戰。再次感謝很多。 – user1837057