마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 리사이클러뷰 질문

0 추천
@Override
public void onBindViewHolder(final storeadapter.MyViewholder holder, final int position) {
    storeRecycleView data = list.get(position);//위치에 따라서 그에 맞는 데이터를 얻어오게 한다.

    holder.gametype.setText(data.getgametype());
    holder.gameplace.setText(data.getgameplace());
    holder.storename.setText(data.getstorename());
    holder.ownerEmail.setText(data.getownerEmail());
    holder.ownerName.setText(data.getownername());
    holder.passbtn.setText("메뉴 관리");

    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick (View v) {
            Intent intent = new Intent(context , food_menu_manage.class);
            intent.putExtra("getstorename",holder.storename.getText().toString());
            intent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
        }
    });
    holder.v.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick (View v) {
            Intent intent = new Intent(context, food_menu_manage.class);
            intent.putExtra("getstorename",holder.storename.getText().toString());
            intent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
        }
    });

}
public class MyViewholder extends RecyclerView.ViewHolder {
    TextView gametype, gameplace, storename, ownerEmail, ownerName;
    Button passbtn;

    public final View v;

    public MyViewholder(View itemview) {
        super(itemview);
        gametype = (TextView) itemview.findViewById(R.id.gametype);
        gameplace = (TextView) itemview.findViewById(R.id.gameplace);
        storename = (TextView) itemview.findViewById(R.id.storename);
        ownerEmail = (TextView) itemview.findViewById(R.id.ownerEmail);
        ownerName = (TextView) itemview.findViewById(R.id.ownername);
        passbtn = (Button) itemview.findViewById(R.id.btn_menumanege);

        v = itemview;


        passbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(context,storename.getText()+ "",Toast.LENGTH_SHORT).show();
                Intent intent = new Intent(context, food_menu_manage.class);
                intent.putExtra("getstorename",storename.getText().toString());
                intent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(intent);
            }
        });
    }

이런식으로 했는데 

버튼으로는 재대로 작동하는데 리사이클러뷰 아이템을 눌럿을때 food_manage.class 로 인텐트해서

화면을 넘기고싶은데 안되서 뭘 잘못한건지 지적해주시면 감사하겟습니다 

 

 

공과근성 (6,020 포인트) 님이 2019년 9월 5일 질문

1개의 답변

0 추천
뱅구다 (11,280 포인트) 님이 2019년 9월 5일 답변
...