2016-02-18 92 views
3

我想知道是否有訪問不同的佈局元素在Fragment類的方式,是這樣的:訪問不同的XML元素

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

View view1 = inflater.inflate(R.activity_layout_1, container, false); 
View view2 = inflater.inflate(R.activity_layout_2, container, false); 

TextView textView1= (TextView) view1.findViewById(R.id.textView1); 
TextView textView2= (TextView) view2.findViewById(R.id.textView2); 

textView2.setText("text changed"); 
} 

這是我想達到Image

什麼

我錯過了什麼嗎?

+0

當你運行這段代碼時會發生什麼?對於包含此片段的活動,XML的外觀如何? –

+0

我會盡力解釋它,我可以,我有一個包含一個SearchView和一個SlidingTab的包含xml這個SlidingTab包含3個標籤,每個標籤有一個片段,我試圖做的是訪問從一個SearchView碎片,所以我可以做一個過濾器功能,但是當我運行我的代碼時,它永遠不會進入到searchView的偵聽器。 – Alexis

+0

「搜索視圖」是ActionBar中的一個按鈕嗎?你想通過訪問它來完成什麼? –

回答

1

要將菜單項添加到ActionBar,您應該覆蓋onCreateOptionsMenu()。你可以在Activity或Fragment中做到這一點。 「偵聽器」實際上是onOptionsItemSelected()方法,也在創建菜單的Activity或Fragment子類中。有關詳細信息,請查看Menus API Guide

如果你的目標是API 23(棉花糖),你應該看看Toolbar。即使對於舊版本,您也可以使用appcompat庫中的Toolbar

0

您的代碼應該按照書面形式工作。它看起來將取決於container。並且,根據您如何設置片段,您可能無法控制container

另一個選項是use <include> instead,以獲得更好的控制。你有一個使用<include>元素的佈局來引用你想要重用的元素,並且如果需要的話,提供正確的容器以使其全部工作。