【发布时间】:2020-08-11 18:44:20
【问题描述】:
我需要帮助,对于在 recyclerview 上单击并打开新的片段活动,我在项目列表中单击关闭应用程序和 logcat 错误是:无法实例化活动 ComponentInfo{com.example.divemex/com.example.works.Pem}: java.lang.ClassCastException:com.example.works.Pem 无法转换为 android.app.Activity
我的代码适配器:
@Override
public void onBindViewHolder(final tramoView tramoView, final int i) {
final TramoModel tramoModel = tramoList.get(i);
tramoView.txtnombreMostrar.setText(tramoModel.getTramoName());
tramoView.txtnombreMostrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), Pem.class);
v.getContext().startActivity(intent);
} });
}
我的代码类片段:
public class Pem extends Fragment {
private TabAdapter adapter;
private TabLayout tableLayout;
private ViewPager viewPager;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.tabs, container, false);
viewPager = view.findViewById(R.id.request_orders_view_pager);
tableLayout = view.findViewById(R.id.request_orders_tabs);
adapter = new TabAdapter(getFragmentManager());
// adapter = new TabAdapter(FragmentActivity.getSupportFragmentManager());
adapter.addFragment(new fragment1(), "Tab 1");
adapter.addFragment(new fragment2(), "Tab 2");
adapter.addFragment(new fragment3(), "Tab 3");
adapter.addFragment(new fragment4(), "Tab 4");
viewPager.setAdapter(adapter);
tableLayout.setupWithViewPager(viewPager);
return view;
}
}
错误:
【问题讨论】:
标签: java android android-studio fragment adapter