【发布时间】:2017-09-23 17:42:36
【问题描述】:
我正在使用其中有 3 个选项卡的选项卡式活动,其中一个选项卡包含列表的 RecylerView,如果我单击列表,它应该在选项卡式活动中打开新选项卡或片段
这是我的适配器类
public class tabAdapter extends RecyclerView.Adapter<tabAdapter.MyViewHolder> {
private LayoutInflater lf;
List<information> data = Collections.emptyList();
private Context context;
public tabAdapter(Context context,List<information> data){
this.context=context;
lf=LayoutInflater.from(context);
this.data=data;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = lf.from(parent.getContext()).inflate(R.layout.res,parent,false);
MyViewHolder ms = new MyViewHolder(view);
return ms;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
information info=data.get(position);
holder.tx.setText(info.str);
holder.tm.setImageResource(info.img);
}
@Override
public int getItemCount() {
return data.size();
}
class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView tx;
ImageView tm;
public MyViewHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(this);
tx = (TextView) itemView.findViewById(R.id.ids);
tm = (ImageView) itemView.findViewById(R.id.imag);
}
@Override
public void onClick(View view) {
context.startActivity(new Intent(context,tab3.class));
}
}
}
【问题讨论】:
-
您的问题到底是什么?你的代码哪里出错了?
-
onClick 方法 m 直接调用片段,当我尝试使用不同的活动时它不起作用
-
所以我没有得到如何在 onClick 方法上调用新片段怎么做?
-
是 tab3.class 是 Fragment 吗?
-
是的 tab3 是片段,所以不能直接打开它
标签: android