【问题标题】:how to start activity using context.startActivity(intent);...?如何使用 context.startActivity(intent);... 开始活动?
【发布时间】:2017-02-09 10:52:31
【问题描述】:

当我单击时我的应用程序崩溃,并且出现指向下面提到的行的错误日志,这也表明您必须将 RecyclerAdapterNew 声明到清单文件中,但不需要 bcz 我还没有扩展到 AppCompat强>

public void onClick(View view) {


        tableData = Integer.parseInt(table.getText().toString());

        Context context = view.getContext();
        Intent intent = new Intent(context, RecyclerAdapterNew.class);

        intent.putExtra("transfer", tableData);

        context.startActivity(intent);//error in this line
    }

【问题讨论】:

  • 发布你的 RecyclerViewAdapter
  • 发布错误日志。
  • 不能像那样调用一个简单的类
  • RecyclerAdapterNew.class 必须是扩展活动,它应该在 manifest.xml 文件中声明

标签: android android-intent android-activity onclick android-context


【解决方案1】:

试试这个:

((Activity)context).startActivity(intent);  

【讨论】:

    【解决方案2】:

    你想用这些线做什么?

    Context context = view.getContext(); context. startActivity

    试试:

    1) getContext()getApplicationContext() 在里面创建新的intent

    2) 删除这个:Context context = view.getContext()

    3) 将context.startActivity 更改为thisgetContext()

    【讨论】:

      【解决方案3】:

      如果您不使用 Activity 扩展 RecyclerAdapterNew.class 或在 Manifest 文件中未提及,它将无法工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-30
        • 1970-01-01
        • 1970-01-01
        • 2018-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-08
        相关资源
        最近更新 更多