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.OnClickListenerstartActivity()IntentstartActivity()MainActivity

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