diff options
4 files changed, 20 insertions, 7 deletions
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java index dd9a034..7d13cf4 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -1850,6 +1850,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc context.startActivity(cachesIntent); } + @Override public void addContextMenu(final View view) { view.setOnLongClickListener(new OnLongClickListener() { @@ -1925,7 +1926,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc return onClipboardItemSelected(actionMode, menuItem, clickedItemText); } }); - return false; + return true; } }); } diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java index 0586f7c..cd34d7f 100644 --- a/main/src/cgeo/geocaching/TrackableActivity.java +++ b/main/src/cgeo/geocaching/TrackableActivity.java @@ -527,6 +527,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi } + @Override public void addContextMenu(final View view) { view.setOnLongClickListener(new OnLongClickListener() { diff --git a/main/src/cgeo/geocaching/activity/AbstractActionBarActivity.java b/main/src/cgeo/geocaching/activity/AbstractActionBarActivity.java index a732f65..d1e6b09 100644 --- a/main/src/cgeo/geocaching/activity/AbstractActionBarActivity.java +++ b/main/src/cgeo/geocaching/activity/AbstractActionBarActivity.java @@ -1,20 +1,21 @@ package cgeo.geocaching.activity; import android.os.Bundle; +import android.view.View; /** * Classes actually having an ActionBar (as opposed to the Dialog activities) */ public class AbstractActionBarActivity extends AbstractActivity { @Override - protected void onCreate(Bundle savedInstanceState, int resourceLayoutID) { + protected void onCreate(final Bundle savedInstanceState, final int resourceLayoutID) { super.onCreate(savedInstanceState, resourceLayoutID); initUpAction(); showProgress(false); } @Override - public void onCreate(Bundle savedInstanceState) { + public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); initUpAction(); showProgress(false); @@ -26,9 +27,17 @@ public class AbstractActionBarActivity extends AbstractActivity { } @Override - public void setTitle(CharSequence title) { + public void setTitle(final CharSequence title) { super.setTitle(title); // reflect the title in the actionbar ActivityMixin.setTitle(this, title); } + + /** + * @param view + * view to activate the context ActionBar for + */ + public void addContextMenu(final View view) { + // placeholder for derived implementations + } } diff --git a/main/src/cgeo/geocaching/ui/logs/LogsViewCreator.java b/main/src/cgeo/geocaching/ui/logs/LogsViewCreator.java index e7b830e..3aaeec1 100644 --- a/main/src/cgeo/geocaching/ui/logs/LogsViewCreator.java +++ b/main/src/cgeo/geocaching/ui/logs/LogsViewCreator.java @@ -3,7 +3,7 @@ package cgeo.geocaching.ui.logs; import cgeo.geocaching.ImagesActivity; import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; -import cgeo.geocaching.activity.AbstractActivity; +import cgeo.geocaching.activity.AbstractActionBarActivity; import cgeo.geocaching.network.SmileyImage; import cgeo.geocaching.ui.AbstractCachingListViewPageViewCreator; import cgeo.geocaching.ui.AnchorAwareLinkMovementMethod; @@ -27,9 +27,9 @@ import java.util.List; public abstract class LogsViewCreator extends AbstractCachingListViewPageViewCreator { - protected final AbstractActivity activity; + protected final AbstractActionBarActivity activity; - public LogsViewCreator(final AbstractActivity activity) { + public LogsViewCreator(final AbstractActionBarActivity activity) { this.activity = activity; } @@ -59,6 +59,8 @@ public abstract class LogsViewCreator extends AbstractCachingListViewPageViewCre final LogEntry log = getItem(position); fillViewHolder(convertView, holder, log); + final View logView = rowView.findViewById(R.id.log); + activity.addContextMenu(logView); return rowView; } }); |
