呼叫片段活动错误无法实例化活动。无法转换为android.app.Activity

问题描述 投票:0回答:1

我需要帮助,才能在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;
    }
}

错误:

Error

java android android-studio fragment adapter
1个回答
0
投票
您使用此:Intent intent = new Intent(v.getContext(),Pem.class);v.getContext()。startActivity(intent);

但是PemFragment,而不是Activity

© www.soinside.com 2019 - 2024. All rights reserved.