Ошибка Intent.setClass - PullRequest
       9

Ошибка Intent.setClass

1 голос
/ 14 января 2010

У меня есть следующий код ClickListener. Это будет делать разные вещи в зависимости от того, какая кнопка была нажата. Если нажата кнопка «Транспортное средство», я хочу, чтобы она запустила другое действие, загрузив Vehicles.class, но при выполнении оператора setClass () происходит ошибка. Я полагаю, что при попытке создать экземпляр класса Vehicles происходит ошибка. Возвращенная ошибка - NoClassDefFoundError.

Может кто-нибудь сказать мне, что я здесь не так делаю?

Спасибо Patrick

Код 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 Ответ

2 голосов
/ 14 января 2010

Убедитесь, что ваша Vehicles активность объявлена ​​в вашем AndroidManifest.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...