我想在我的InputMethodService中創建一個ContextMenu。ContextMenu拋出一個空指針異常
它會發起的
private ContextMenu ContextMenuInfo = null;
然後內OnLongClick它
ContextMenuInfo.setHeaderTitle("hello!");
ContextMenuInfo.add("aaa!");
ContextMenuInfo.add("bbb!");
mInputView.createContextMenu(ContextMenuInfo);
,但它拋出一個NullPointerException。任何想法可能會失蹤?
謝謝!
編輯:
試圖與
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle("Choose an option");
menu.add(0, v.getId(), 0, "Add to favorites");
menu.add(0, v.getId(), 0, "See details");
}
和longclick內
registerForContextMenu(v);
openContextMenu(v);
但他們都給予
方法registerForContextMenu(查看)是未定義的類型新的View.OnLongClickListener(){}
你在哪裏爲ContextMenuInfo指定了除null之外的任何東西? –
...除setHeaderTitle和add外還應該分配什麼? – Roger
您需要回到書中的第1章並閱讀如何實例化對象。 –