Button myButton = new Button(this);
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(this,EqVisualizerCaptureAudio.class);
}
});
为什么它不起作用?意图是不好的?
清单:
答案 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代替此....
我认为这可能会对你有所帮助