質問

リストを含むリストフラグメントがありますが、onlistitemclickは呼び出されません。私は問題だと思うgetListView()を使用していません。 XMLからリストビューを引いています。

    list = (ListView) getActivity().findViewById(android.R.id.list);

そして、次のようにアダプターを設定します:

    list.setAdapter(new CustomAdapter(getActivity(), R.layout.title, mCursor, new String[]{"title"},  new int[]{R.id.my_title}) );

リストにアダプターを設定する必要があるため、setListadapter()も使用しません。 XMLからリストを取得してonlistitemclickを使用することはできませんか?リストビューをXMLに保持したいので、すべてのプロパティをプログラムで設定する必要がないようにします。

これが不可能な場合、リスト内のアイテムを選択するにはどうすればよいですか?

ありがとう

役に立ちましたか?

解決

わかった。この答えを試してください。レイアウトファイルをそのまま保持します。 FragmentListクラスで次の方法をオーバーライドします。

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState)
{
    return inflater.inflate(R.layout.your_fragment_layout, container, false);
}

次のように、レイアウトが適切なIDを使用してListViewを定義していることを確認してください。

 <ListView android:id="@id/android:list"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1"
           android:drawSelectorOnTop="false"/>

次に、FragmentList :: setListadapterを呼び出すだけです。

setListAdapter(new CustomAdapter(getActivity(), R.layout.title, mCursor, new String[]{"title"},  new int[]{R.id.my_title}) );

作業する必要があります、ティッキーブー。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top