【发布时间】:2022-12-10 23:00:51
【问题描述】:
和平
我正在尝试添加一个按钮,该按钮将在 RecyclerView 中打开一个新窗口,但它给我一个红色错误
意图意图=新意图(这个,MainActivity.class); 开始活动(意图);
粗体标记一条红线^^^
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> { Context context; ArrayList<Fly> list; public static int idB = 0; public MyAdapter(Context context, ArrayList<Fly> list) { this.context = context; this.list = list; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.userentry,parent,false); return new MyViewHolder(view); } @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { Fly fly = list.get(position); holder.name.setText(fly.getNamefly()); holder.datefly.setText(fly.getDatefly()); holder.hourfly.setText(fly.getHourfly()); holder.contentfly.setText(fly.getContentfly()); holder.pricefly.setText(fly.getpricefly()); holder.buttonBUYR.setText(fly.getbuttonBUY()); } @Override public int getItemCount() { return list.size(); } public static class MyViewHolder extends RecyclerView.ViewHolder{ TextView name,datefly,hourfly,contentfly,pricefly,buttonBUYR; public MyViewHolder(@NonNull View itemView) { super(itemView); name = itemView.findViewById(R.id.textname); datefly = itemView.findViewById(R.id.textdate); hourfly = itemView.findViewById(R.id.texthour); contentfly = itemView.findViewById(R.id.textcontent); pricefly = itemView.findViewById(R.id.textprice); buttonBUYR = itemView.findViewById(R.id.buttonBUY); itemView.findViewById(R.id.buttonBUY).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(this, MainActivity.class); startActivity(intent); } }); } } }我有一个包含行的屏幕,其中每一行都有价格名称和按钮等属性 我希望按下的每个按钮都执行一个操作
我得到这个错误
Cannot resolve constructor 'Intent(anonymous android.view.View.OnClickListener, java.lang.Class<com.example.newp.MainActivity>)'和
'startActivity(android.content.Context, android.content.Intent, android.os.Bundle)' in 'androidx.core.content.ContextCompat' cannot be applied to '(android.content.Intent)'
【问题讨论】:
标签: android android-studio android-recyclerview android-cardview