2014-10-31 66 views
1

我想要有兩個或更多的片段將被類似地處理。我可以在每個片段中重複使用ID嗎?兩個Android碎片可以使用相同的ID嗎?

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/fragment_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    <Fragment 
    android:id="@+id/fragment_1" 
    class="com.example.DoesSomethingToTitle" 

    <TextView android:id="@+id/title" /> 
    </Fragment> 


    <Fragment 
    android:id="@+id/fragment_2" 
    class="com.example.DoesSomethingToTitle" 

    <TextView android:id="@id/title" /> <!-- same id --> 
    </Fragment> 

</FrameLayout> 

而且使用這樣的:

public class DoesSomethingToTitle { 
    private String titletext; 

    public DoesSomethingToTitle(String titletext) { 
     this.titletext = titletext; 
    } 

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

     View v = inflater.inflate(R.layout.feed, container, false); 
     // find the title TextView and mutate it 
     ((TextView) v.findViewById(R.id.title)).setText(titletext); 
     return v; 
    } 
} 

(我知道對於這樣簡單的東西,我可以只指定XML中的標題字符串;我的實際使用情況比較複雜)

+0

我不確定問題是否有意義。我可以問你爲什麼要重用ID嗎? – 2014-10-31 20:49:38

+0

因爲我想要一個類findViewById,並且我想傳遞相同的ID。 – tpdi 2014-11-01 02:15:00

回答

1

我可以在每個片段中重新使用ID嗎?

是的,你可以。

相關問題