我有以下 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/