Java (Android 2.1)“onContextItemSelected”和“窗口已聚焦,忽略聚焦”

Java (Android 2.1)“onContextItemSelected”和“窗口已聚焦,忽略聚焦”,java,android,Java,Android,我遇到了这个奇怪的问题。我完全遵循了规则。我已经在单独的虚拟应用程序上对它进行了测试,它运行良好。问题是窗口已经聚焦,忽略了:com.android.internal.view.IInputMethodClient$Stub的聚焦增益$Proxy@xxxxxx每当我在按住任何列表项后尝试单击任何关联菜单项时。永远不会调用onContextItemSelected方法 以下是压缩代码: TaskActivity.java activity_layout.xml task_row.xml 所以我想知

我遇到了这个奇怪的问题。我完全遵循了规则。我已经在单独的虚拟应用程序上对它进行了测试,它运行良好。问题是窗口已经聚焦,忽略了:com.android.internal.view.IInputMethodClient$Stub的聚焦增益$Proxy@xxxxxx每当我在按住任何列表项后尝试单击任何关联菜单项时。永远不会调用onContextItemSelected方法

以下是压缩代码:

TaskActivity.java

activity_layout.xml

task_row.xml

所以我想知道你是否知道这个奇怪的问题?如果您还需要了解更多代码,请告诉我。我向你保证这些都不相关

这是我写的第一份大申请。
顺便说一句,我只是在我的Android手机上为我的特殊需要编写了这个小应用程序。Android market免费版不适合我。

这解释了为什么不能同时使用onMenuItemSelectedmethod和onContextItemSelected

public class TaskActivity extends Activity{
    private ListView task_list;

    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_layout);//custom xml file of my GUI

        task_list = (ListView) findViewById(R.id.listTasks);

        populateTaskList();//snapped method
        registerForContextMenu(task_list);

     }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.context_menu, menu);
        menu.setHeaderTitle("Options");
        Log.v("CBC","HERE2");//It logs, yes

    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        Log.v("CBC","HERE1");//Not ever logged this message!
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
        switch (item.getItemId()) {
            case R.id.edit_menuitem:
                update_task(info.id);
                return true;
            case R.id.delete_menuitem:
                Log.v("CBC","HERE2");
                delete_task(info.id);
                return true;
        }

        return super.onContextItemSelected(item);

    }
}

<snap irrelevant codes that have played no role in this problem>
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/white_bg"
    android:orientation="vertical">
    <snap irrelvant codes>
    <ListView android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:listSelector="@drawable/list_selectors"
        android:id="@+id/listTasks"/>
</LinearLayout>
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:background="@drawable/row_selector"
    android:padding="5dip">
    <TextView android:id="@+id/body"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:textSize="20dip"/>
    <TextView android:id="@+id/mark"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:textSize="20dip"/>
</LinearLayout>