为什么startActivity不起作用?表现还是意图?

时间:2013-01-29 12:28:24

标签: android

Button myButton = new Button(this);
myButton.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
        startActivity(this,EqVisualizerCaptureAudio.class);
   }
});

为什么它不起作用?意图是不好的?

清单:

5 个答案:

答案 0 :(得分:2)

使用

startActivity(new Intent(Current_Activity.this,EqVisualizerCaptureAudio.class));

startActivity(new Intent(v.getContext(),EqVisualizerCaptureAudio.class));

而不是

startActivity(this,EqVisualizerCaptureAudio.class);

传递活动上下文以启动Activity而不是View

答案 1 :(得分:2)

如果不使用,你是否在android menifest中声明了EqVisualizerCaptureAudio活动

<activity
            android:name=".EqVisualizerCaptureAudio"/>

答案 2 :(得分:1)

startActivity(new Intent(Current_Activity.this,EqVisualizerCaptureAudio.class));

答案 3 :(得分:0)

尝试使用此代码代替您的代码:

Button myButton = new Button(this);
myButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        startActivity(getApplicationContext(),EqVisualizerCaptureAudio.class);
    }
});

希望它会对你有所帮助。

答案 4 :(得分:0)

在清单中添加EqVisualizerCaptureAudio活动并使用getapplicationcontext代替此....

我认为这可能会对你有所帮助