クリックハンドラー上のボタン内にインテントを作成する

  btn.setOnClickListener(new OnClickListener()
            {

                public void onClick(View v) {

                     Intent i = new Intent(this,DetailEventActivity.class);


                    //Create the view using FirstGroup's LocalActivityManager
                     View view = FeaturedTabGroup.group.getLocalActivityManager()
                     .startActivity("show_city", i
                     .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
                     .getDecorView();

                    //Again, replace the view
                     FeaturedTabGroup.group.replaceView(view);

                }

            });

http: //web.archive.org/web/20100816175634/http://blog.henriklarsentoft.com/2010/07/android-tabactivity-nested-activities/

このチュートリアルでは、タブホストタブ内でアクティビティを切り替えるのですが、何らかの理由で Intent i = new Intent(this、DetailEventActivity.class); がエラーを投げています。 onCreateでコードを追加すると機能しますが、クリックして実行します。

0

2 答え

See the example code below and edit it according to your usage,

Button btnLoad = (Button) dialog.findViewById(R.id.btnLoad);
            btnLoad.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    Intent intent = new Intent(getApplicationContext(),
                            NewCalling.class);
                    startActivity(intent);
                    dialog.cancel();
                }
            });
0
追加された
Intent i = new Intent(this,DetailEventActivity.class);

In this line of code, this refers to a OnClickListener, and not a context. Should be YourActivity.this

0
追加された