次のコードでは、findViewById は null を返します。
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) {
if (view == this.getListView()) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
final Message clickedMessage = this.adapter.getItem(info.position);
menu.setHeaderTitle(clickedMessage.getTitle());
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.showuser_context, menu);
View button = this.findViewById(R.id.showuser_contextmenu_showthread);
// I would like to call button.setOnClickListener here
}
res/menu/showuser_context.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/showuser_contextmenu_showthread" android:title="@string/showuser_contextmenu_showthread"></item>
<item android:id="@+id/showuser_contextmenu_reply" android:title="@string/showuser_contextmenu_reply"></item>
</menu>
プロジェクトを「クリーン」(プロジェクト -> Eclipse メイン メニューからクリーン) しようとしましたが、まだ機能しません。
よろしく、ProgVal