アプリケーションにフローティング コンテキスト メニューを実装しようとしています。私はグーグルが提供する例に従っています:http://developer.android.com/guide/topics/ui/menus.html、しかしそのコードの最初で立ち往生しています:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
new AsyncTaskOne(this).execute();
getListView().setOnLongClickListener(new View.OnLongClickListener() {
// Called when the user long-clicks on someView
public boolean onLongClick(View view) {
Log.v("OnLongClick", "clicked"); // It doesn't log anything on a long click event.
if (mActionMode != null) {
return false;
}
// Start the CAB using the ActionMode.Callback defined above
mActionMode = actiV().startActionMode(mActionModeCallback);
view.setSelected(true);
return true;
}
});
}
onLongClick(View view)
実際に呼び出されたかどうかを確認するために、ログ チェックをメソッドに入れました。ListView からアイテムを長押ししても何も起こりLog.v
ません (何もログに記録しません)。チュートリアルに何かが欠けているのではないかと思っています (layout.xml の宣言)。