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

为什么它不起作用?那个意图是坏的?

显现:

4

5 回答 5

2

采用

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

或者

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

反而

startActivity(this,EqVisualizerCaptureAudio.class);

通过 Activity Context 来启动 Activity 而不是 View

于 2013-01-29T12:29:37.203 回答
2

如果不使用,您是否在 android 清单中声明 EqVisualizerCaptureAudio 活动

<activity
            android:name=".EqVisualizerCaptureAudio"/>
于 2013-01-29T12:43:46.990 回答
1
startActivity(new Intent(Current_Activity.this,EqVisualizerCaptureAudio.class));
于 2013-01-29T12:30:31.883 回答
0

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

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

希望它会帮助你。

于 2013-01-29T12:40:46.677 回答
0

在清单中添加 EqVisualizerCaptureAudio 活动并使用 getapplicationcontext 而不是这个......

我认为这可能会帮助你

于 2013-01-29T13:04:26.320 回答