wsw*_*wld 1 eclipse android button android-intent
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);
}
});
Run Code Online (Sandbox Code Playgroud)
Eclipse一直强调这new Intent(this, OptionsActivity.class);部分,我不明白为什么.以前,对OptionsActivity的调用已分配给硬件搜索按钮,一切正常.
在你的情况下this,没有引用有效的Context(比如在你使用this时Activity),而是引用匿名内部类OnCLickListener类(其中是onClick方法声明).相反,你应该使用:
Intent OptionsSc = new Intent(YourActivityName.this, OptionsActivity.class);
Run Code Online (Sandbox Code Playgroud)