1
如何在圖片的Longclick上更改我的圖庫應用程序的菜單? 我已經研究了所有這些環節 Link for Menu如何更改圖像的Longpress上的操作欄上的菜單?
這個鏈接是關於菜單可將菜單選項 Onprepareoptionsmenu
public class PictureHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
public ImageView pictureThumbnail;
public PictureHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(this);
itemView.setOnLongClickListener(this);
this.pictureThumbnail = (ImageView) itemView.findViewById(R.id.pictureThumbnail);
}
@Override
public boolean onLongClick(View view) {
GalleryBrowserActivity.a=0;
// g.tRY();
Log.d("hi","hello Image");
return true;
}
@Override
public void onClick(View v) {
Context context = v.getContext();
Intent intent = new Intent(context, PictureDetailActivity.class);
Picture picture = (Picture) galleryList.get(getAdapterPosition());
intent.putExtra(AppConstants.PICTURE_PATH, picture.getPath());
Activity activity = (Activity) context;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(activity, v, AppConstants.PICTURE_ANIMATION);
context.startActivity(intent, options.toBundle());
} else {
context.startActivity(intent);
}
}
另一類是: 這是在我定義菜單
類public boolean onCreateOptionsMenu(Menu menu) {
if(a==1)
getMenuInflater().inflate(R.menu.menu_gallery_browser, menu);
if(a==0)
getMenuInflater().inflate(R.menu.picture_longclick, menu);
return true;
}
請張貼你已經嘗試並不起作用的代碼做其他工作。 –
A_J我現在更新了代碼 – Hoori