0

の にカスタム ヘッダーを適用しようとしていContextMenuますListView。これがコードです。

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);

    View header = View.inflate(getSherlockActivity(),
            R.id.context_menu_header, (ViewGroup) v);
    TextView title = (TextView) header
            .findViewById(R.id.context_menu_title);
    title.setText(cursor.getString(1));
    menu.setHeaderView(header);

    android.view.MenuInflater inflater = getActivity().getMenuInflater();
    inflater.inflate(R.menu.context_menu, menu);
}

このコードはResources$NotFoundException: Resource ID #0x7f050038 type #0x12 is not valid. 行でView header = View.inflate(getSherlockActivity(), R.id.context_menu_header, (ViewGroup) v);。おそらく param のせいだと思い(ViewGroup) vます。このエラーを回避するにはどうすればよいですか?

4

2 に答える 2

1

R.id.context_menu_headera の代わりに使用しR.layout.layout_fileていたので、View.inflate メソッドの最後のパラメーターに null を渡す必要がありました。

于 2012-06-26T12:00:59.940 に答える
0

私の最初のエラーは、XML ファイルの 1 つのエラーです。正しく定義されていない ID など。XMLファイルを含むコードをさらに投稿していただけると助かります:)

于 2012-06-26T11:59:33.397 に答える