android - Intent.setClass错误

标签 android

我有以下 ClickListener 代码。它会根据按下的按钮做不同的事情。如果按下 Vehicle 按钮,我希望它通过加载 Vehicles.class 来启动另一个 Activity ,但它在 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);
    }

最佳答案

检查您的 Vehicles Activity 是否已在您的 AndroidManifest.xml 中声明

关于android - Intent.setClass错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2067250/

相关文章:

android - 从 JSON 响应填充 Gridview

android - 在 Android 上将视频录制到外部 SD 卡

JavaScript Geolocation 在所有 Android 浏览器中都失败 - 在 iOS 和 PC 上工作

java - Android:无法添加/替换 fragment

android - 在 Facebook Android API 中访问用户生日时出现不存在的字段错误

java - VideoCapturer 切换摄像头

android - 如何使用 kotlin 流程中的 flatMapMerge?

Android:在 Beem App 中设置聊天状态通知

android - NoClassDefFoundError kotlinx 序列化

android - Intel Android Atom(x86) 模拟器挂起 Mac OS X 10.9