final Button OptButton = (Button) findViewById(R.id.OptButton);
OptButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent OptionsSc = new Intent(this, OptionsActivity.class);
startActivity (OptionsSc);
}
});
Eclipse продолжает подчеркивать new Intent(this, OptionsActivity.class);
и я не понимаю почему. Ранее этот вызов функции OptionActivity был назначен кнопке поиска аппаратного обеспечения, и все работало нормально.
В вашем случае this
не относится к действительному Context
(например, при использовании this
в Activity
), вместо этого он ссылается на анонимный внутренний класс OnCLickListener
класса (где находится onClick
метод DECLARE). Вместо этого вы должны использовать:
Intent OptionsSc = new Intent(YourActivityName.this, OptionsActivity.class);
Это связано с тем, что вы находитесь внутри класса onClickListener, и это относится к объекту текущего класса, здесь либо используйте getApplicationcontext, либо YourActivityName.this
Это должно решить вашу проблему :)
Напишите следующий код в своем прослушивателе кнопок...
Intent intent = new Intent (Main.this,Second.class);
StartActivity(intent);
Вы можете так использовать;
Context c= MyActivityName.this;
Intent OptionsSc = new Intent(c, OptionsActivity.class);
Попробуйте любой из этого,
Intent OptionsSc = new Intent(YourActivity.this, OptionsActivity.class);
startActivity (OptionsSc);
или
startActivity(new Intent(YourActivity.this, OptionsActivity.class));