Java (Android 2.1)“onContextItemSelected”和“窗口已聚焦,忽略聚焦”
我遇到了这个奇怪的问题。我完全遵循了规则。我已经在单独的虚拟应用程序上对它进行了测试,它运行良好。问题是窗口已经聚焦,忽略了:com.android.internal.view.IInputMethodClient$Stub的聚焦增益$Proxy@xxxxxx每当我在按住任何列表项后尝试单击任何关联菜单项时。永远不会调用onContextItemSelected方法 以下是压缩代码: TaskActivity.java activity_layout.xml task_row.xml 所以我想知道你是否知道这个奇怪的问题?如果您还需要了解更多代码,请告诉我。我向你保证这些都不相关 这是我写的第一份大申请。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 所以我想知
顺便说一句,我只是在我的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>