Intent.setClass错误

时间:2010-01-14 20:12:22

标签: android

我有以下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);
    }

}

1 个答案:

答案 0 :(得分:2)

检查您的AndroidManifest.xml中是否声明了Vehicles活动