在onclickhandler按钮内创建一个意图

时间:2011-11-24 18:21:03

标签: android

  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/

我正在按照本教程切换tabhost选项卡中的活动,但由于某种原因,我的Intent i = new Intent(this,DetailEventActivity.class);引发了错误。 如果我在onCreate中添加代码它可以工作,但我想点击执行。

2 个答案:

答案 0 :(得分:0)

请参阅下面的示例代码并根据您的使用情况进行编辑

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();
                }
            });

答案 1 :(得分:0)

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

在这行代码中,this引用OnClickListener,而不是上下文。应为YourActivity.this