两个Android片段可以使用相同的ID吗?

时间:2014-10-31 20:47:07

标签: android android-fragments android-view

我希望有两个或更多片段将被类似地处理。我可以在每个片段中重复使用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中指定标题字符串;我的实际用法更复杂。)

1 个答案:

答案 0 :(得分:1)

我可以在每个片段中重复使用ID吗?

是的,你可以。