0

我如何在方法中调用单独的活动:

例如:

private void startApp() {
    Patient_Button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // I want this Button to go to an Detailed_ModeActivity
            // This is how i Am doing it right now, but it comes out with an
            // error
            Intent b = new Intent(this, Detailed_ModeActivity.class);
            startActivity(b);
        }
    });

}

任何帮助,将不胜感激。Button 在onCreate方法中声明

4

3 回答 3

3

像这样:

Intent b = new Intent(v.getContext(), Detailed_ModeActivity.class);
startActivity(b);
于 2011-08-10T18:10:11.300 回答
2

首先,确保Detailed_ModeActivity 扩展了Activity。其次,您需要将活动类添加到 manifest.xml 文件中(如果您还没有的话)。

于 2011-08-10T18:08:42.810 回答
2

this指的是没有View.OnClickListener方法startActivity()且不能传递给Intent. 你需要调用startActivity()一个上下文(例如一个活动)。假设您的代码在MainActivity课堂上。像这样:

Intent b = new Intent(MainActivity.this, Detailed_ModeActivity.class);
MainActivity.this.startActivity(b);
于 2011-08-10T18:14:32.937 回答