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中的標題字符串;我的實際使用情況比較複雜)
我不確定問題是否有意義。我可以問你爲什麼要重用ID嗎? – 2014-10-31 20:49:38
因爲我想要一個類findViewById,並且我想傳遞相同的ID。 – tpdi 2014-11-01 02:15:00