开发者社区> 问答> 正文

Intent.setClass错误

我有以下ClickListener代码。根据所按下的按钮,它将执行不同的操作。如果按下Vehicle按钮,我希望它通过加载Vehicles.class来启动另一个活动,但是在setClass()语句中它是错误的。我认为在尝试实例化Vehicles类时这是错误的。返回的错误是NoClassDefFoundError。

有人可以告诉我我在做什么错吗?

谢谢帕特里克


OnClickListener代码:

    private OnClickListener mClickListener = new OnClickListener() {

    @Override
    public void onClick(View v) {

        Button btn = (Button) v;
        String txt = (String) btn.getText().toString();

        mSaveButton = (Button) findViewById(R.id.btnSaveTripInfo);
        mVehiclesButton = (Button) findViewById(R.id.btnVehicles);

        if(btn.equals(mSaveButton)) {
            onSaveClick(v);
        }else if (btn.equals(mStartStopButton)){
            onStartStopClick(v);
        }else if (btn.equals(mVehiclesButton)) {
            Intent intent = new Intent();
            intent.setClass(v.getContext(),Vehicles.class);
            startActivity(intent);
        }
    }

};

车辆类代码:

public class Vehicles extends Activity  {

    private static final String TAG = "Vehicles";

    private static int m_id;
    private static String mVehName;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.vehicles);
    }
}

展开
收起
Puppet 2020-01-24 17:47:38 509 0
1 条回答
写回答
取消 提交回答
  • 检查您的Vehicles活动是否已在AndroidManifest.xml中声明

    2020-01-24 17:47:52
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载