Android中的Intent问题

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的调用已分配给硬件搜索按钮,一切正常.

Luk*_*rog 6

在你的情况下this,没有引用有效的Context(比如在你使用thisActivity),而是引用匿名内部类OnCLickListener类(其中是onClick方法声明).相反,你应该使用:

Intent OptionsSc = new Intent(YourActivityName.this, OptionsActivity.class);
Run Code Online (Sandbox Code Playgroud)