제 조각에서 두 개의 목록을 표시하려고합니다. 첫 번째 (array1)를 보여 주면 괜찮습니다. 하지만 두 번째를 추가하면 처음 두 번째 목록으로 바뀌고 두 번째 목록 (배열 2) 만 보입니다. 여기에 내 코드가 있는데, 여기에 무슨 문제가 있는지 말해 줄 수 있니? 나는 그것이 두 개의 목록과 같이 할단편에 하나의 목록 만 표시됩니다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/traintextviewid"
android:textIsSelectable="true"
android:layout_width="250dp"
android:layout_height="48dp"/>
<TextView
android:id="@+id/timetextviewid"
android:layout_width="48dp"
android:layout_height="48dp"
android:textIsSelectable="true" />
</LinearLayout>
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:baselineAligned="false"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:orientation="horizontal" >
<ListView
android:id="@+id/trainlist"
android:layout_width="250dp"
android:layout_height="wrap_content" >
</ListView>
<ListView
android:id="@+id/timelist"
android:layout_width="48dp"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
그리고 trainlist.xml :
여기public class ToFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
String[] array1 = {
"listitem1",
"listitem2"
};
String[] array2 = {
"listitem1"
};
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(inflater.getContext(), R.layout.trainlist, R.id.traintextviewid);
adapter1.addAll(array1);
setListAdapter(adapter1);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(inflater.getContext(), R.layout.trainlist, R.id.timetextviewid);
adapter2.addAll(array2);
setListAdapter(adapter2);
return super.onCreateView(inflater, container, savedInstanceState);
}
가 tofragment.xml입니다 : 여기
내 조각 파일입니다 , 두 번째는 낮은 너비입니다. 나에게 무엇을 할 지 말해줘!
android:layout_width
를 하드 코딩 사용. 이유가 될 수 있을까요? – harism이 레이아웃을 사용하지 않을 경우를 대비하여 중요하지 않다고 들었습니다. 다른 레이아웃에서 사용하려고했지만 작동하지 않았습니다. – user1933770
아, ListFragment를 사용하고 있다는 것을 알지 못했습니다. 너무 잘 모르지만 문서를 기반으로하면 하나의 ListFragment가 하나의 목록 만 표시 할 수 있습니다. 두 조각을 별도로 추가하면 문제가 해결 될 수 있습니다. – harism