1

masterdetailsflowテンプレートを使用して、カスタムの詳細レイアウトを作成しています。うまく機能していないようです。以前に尋ねられた最も近い質問は、 リストビューでの問題を解決していないようです 。デバッグを行うためにログを配置しました。「Check1」に合格したようですが、表示されません。

public class RouteItemDetailFragment extends Fragment {
...
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_routeitem_detail, container, false);
        if (mItem != null) {
            ((TextView) rootView.findViewById(R.id.routeitem_detail)).setText(mItem.title);
             Log.i("GPS", "onCreateView - RouteItemDetailFragment - check listadapter");          
        }
        return rootView;
    }
    @Override
    public void onViewCreated (View view, Bundle savedInstanceState){
        ArrayList<String> listItems = new ArrayList<String>();
        listItems.add("helo1");
        listItems.add("helo2");
        listItems.add("helo3");
        listItems.add("helo4");
        ArrayAdapter<String> adapter;
            ((TextView) view.findViewById(R.id.txt1)).setText("kkkkkk");
            Log.i("Check1", "onCreateView - RouteItemDetailFragment - check listadapter");          
            adapter=new ArrayAdapter<String>(getActivity(),
                    android.R.layout.simple_list_item_1,
                    listItems);
            adapter.notifyDataSetChanged();
            ListView listAdapter = (ListView) view.findViewById(R.id.lv);
            listAdapter.setAdapter(adapter);

    }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/twopanecontainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        style="?android:attr/textAppearanceLarge"
        android:id="@+id/routeitem_detail"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="16dp"
        tools:context=".RouteItemDetailFragment" />
    <TextView
        android:id="@+id/txt1"
        style="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="16dp"
        />
    <ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
    </ListView>

</LinearLayout>
4

1 に答える 1

2

LinearLayoutはデフォルトでビューを水平方向に表示するため、2番目のTextViewとListViewはおそらく画面外に表示されているだけです。向きを次のように変更し"vertical"ます。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/twopanecontainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
于 2012-11-18T00:15:34.333 に答える